Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Простой запрос к БД

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
hanns-g
Отправлено: 24 Марта, 2011 - 11:36:15
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




кратко:
система joomla, компонент К2
пытаюсь к модулю "пользователи онлайн" добавить аватар пользователя К2

есть таблица пользователей К2
есть колонка с ID пользователя и колонка с именем картинки(аватара)

вот что я пытался сделать:
PHP:
скопировать код в буфер обмена
  1. <a href="index.php?option=com_k2&view=itemlist&task=user&id=<?PHP echo $name->userid; ?>">
  2.     <img src="media/k2/users/<?PHP
  3.                                                
  4.  
  5.                 $db =& JFactory::getDBO();
  6.                 $userid = $name->userid;
  7.                 $mavatars = null;
  8.                 $mavatars = mysql_query("SELECT * FROM s_k2_users WHERE userID='$userid'");
  9.                                                
  10.                 //$query = 'SELECT * FROM #__k2_users WHERE userID="$userid"';
  11.                 //$db->setQuery($query);
  12.                 //$mavatars = $db->loadObjectList();
  13.                                
  14.                 echo "ERROR ".mysql_errno()." ".mysql_error()."\n";
  15.                                                
  16.                 foreach($mavatars as $mavatar){
  17.                         echo $mavatar->image;
  18.                 }
  19.                 //$userObject->items = null;
  20.                                                
  21.                 ?>" alt="<?PHP echo $name->username; ?>">
  22.    </a>


в поле имени картинки - текстовое с именем файла, чтото типа: "imegename.jpg"

кака я его только не крутил уже - или пусто, или ошибка

подскажите плиз

(Отредактировано автором: 24 Марта, 2011 - 11:37:28)

 
 Top
garvey
Отправлено: 24 Марта, 2011 - 12:51:36
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




1. Экранируйте запросы при помощи mysql_real_escape_string
2. Попробуйте выполнить ваш запрос в каком-нибудь клиенте MySQL. ТОлько вместо переменной какое-нибудь существующее значение.
3. Функция mysql_query возвращает не массив, а вы этот результат используете в foreach.
4. Приводите ошибки, которые бросает интерпретатор.
5. Даже если результат mysql_query был бы массивом, с чего вы решили, что его элементы - это объекты?
6. Название файла хранить в таблице не нужно в вашем случае (у юзера 1 аватар и есть ID). Называйте соответственно файлы. Намного удобней.
 
 Top
hanns-g
Отправлено: 24 Марта, 2011 - 13:15:27
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




я честно говоря в php и Mysql не селен, так поверхностно

сделал так:

$db =& JFactory::getDBO();

$userid = $name->userid;

$mavatars = mysql_query("SELECT image FROM s_k2_users WHERE userID='$userid'");

echo "ERROR ".mysql_errno()." ".mysql_error()."\n";

echo $mavatars;

по поводу $name->userid; - тут просто модуль выводит листинг пользователей
вот я и пыаюсь добавить в этот листингт аватар с другой таблицы по userid

(Отредактировано автором: 24 Марта, 2011 - 13:16:07)

 
 Top
garvey
Отправлено: 24 Марта, 2011 - 13:44:10
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




Вы остальные мои пункты читали?
PHP:
скопировать код в буфер обмена
  1. $mavatars = mysql_query("SELECT image FROM s_k2_users WHERE userID='$userid'");
  2. echo $mavatars;

Это бессмысленно. mysql_query возвращает resource или false.
 
 Top
JustUserR
Отправлено: 24 Марта, 2011 - 16:49:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




hanns-g Возможной причиной осуществления некорректного функционирования предполагаемого PHP-приложения, является использование несопоствленной высоты уровня базового элементного трактования для целевых информационных полей, вследствие которого не обеспечивается процесс диффереанции порядка вложения интепролируемых значений, в случае осуществление включения в них управляющих и ограничивающих элементов


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
hanns-g
Отправлено: 28 Марта, 2011 - 01:19:24
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




работает:
PHP:
скопировать код в буфер обмена
  1. $mavatars = mysql_query("SELECT image FROM s_k2_users WHERE userID='".$userid."'");
  2. $mavatar = mysql_result($mavatars, 0);
  3. echo $mavatar;


Улыбка всем спасибо!!!


может кому пригодится пример, если надо несколько полей:

PHP:
скопировать код в буфер обмена
  1. $mavatars = mysql_query("SELECT * FROM s_k2_users WHERE userID='".$userid."'");
  2. echo "ERROR ".mysql_errno()." ".mysql_error()."\n";
  3. $mavatar = mysql_fetch_array($mavatars);
  4.  
  5.  
  6.         echo $mavatar[image];
  7.         echo $mavatar[username];
  8.  

(Отредактировано автором: 28 Марта, 2011 - 01:40:26)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB