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
Форумы портала PHP.SU :: Версия для печати :: SELECT...
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » SELECT...

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

1. Extazy - 10 Января, 2010 - 15:41:05 - перейти к сообщению
Здравствуйте.
У меня в базе mysql есть таблица USERS.. у неё есть поле LOGIN и NAME.

PHP:
скопировать код в буфер обмена
  1.                     $im = mysql_query("SELECT name FROM users WHERE login='$login'");
  2.                     print $im;

почему этот запрос выводит на экран:


что это вообще такое? как мне вывести имя пользователя?
подскажите, пожалуйста.
2. Ammy - 10 Января, 2010 - 15:50:52 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $fetched = mysql_fetch_assoc($im); // извлекаем данные в ассоциативный массив
  4.  
  5. print_r($fetched); // выводим
  6.  
  7.  


Resource id #6 - указатель на результат запроса. Чтобы извлечь необходимые данные, используйте соответствующие функции.
3. valenok - 10 Января, 2010 - 15:55:07 - перейти к сообщению
Что это за resource
Спойлер (Отобразить)


Это примерно значит что PHP получил из базы все данные и поместил их в память.
А данных там много и они все разные.

Что с ними делать и как вывести значения поля?
Открыть документацию по php и поглядеть. http://php.net/mysql
Нет, нам не сложно сказать, но Вы по каждой строчке обращаться на форум собираетесь ?
4. SAD - 10 Января, 2010 - 16:12:36 - перейти к сообщению
Вообщем, тут много полезных функций и примеров http://www.php.su/functions/?cat=mysql
5. Extazy - 10 Января, 2010 - 16:14:30 - перейти к сообщению
valenok, честно, сижу php.su в мануале и перед каждым вопросом всё перечитываю.. но не сразу доходи..

получилось вывести имя пользщователя таким образом:
PHP:
скопировать код в буфер обмена
  1.                     $im = mysql_query("SELECT name FROM users WHERE login='$login'");
  2.                     print mysql_result ($im, 0, 0);


во время её выполнения браузер какбудто бы подвисает на 1 секунду.. в этом коде никакой ошибки нет?
(Добавление)
SAD пишет:
Вообщем, тут много полезных функций и примеров http://www.php.su/functions/?cat=mysql

спасибо за ссылку, а я до этого другой раздел читал
6. SAD - 10 Января, 2010 - 16:21:31 - перейти к сообщению
будет достаточно
7. RamPoms - 16 Декабря, 2011 - 10:47:35 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $Once = mysql_query("SELECT `ID` FROM `$table` WHERE `ID`='$id' LIMIT 1;");

для существующего ID. Ответ: Resource id #6;
для не существующего тоже самое...

причем пробовал на таблице меньше чем с 6 строками... тоже самое.
8. EuGen - 16 Декабря, 2011 - 10:51:06 - перейти к сообщению
SAD пишет:
Отправлено: 10 Января, 2010 - 16:21:31

RamPoms пишет:

Отправлено: 16 Декабря, 2011 - 10:47:35

С Новым годом

 

Powered by ExBB FM 1.0 RC1