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. qwerty - 17 Декабря, 2009 - 20:23:30 - перейти к сообщению
при запросе на бд выдает ошибку Resource id #101 (или 103, или 105, или 108, etc.)
подскажите, что я неправильно пишу...

PHP:
скопировать код в буфер обмена
  1. $avatar = mysql_query("SELECT user_ava FROM users WHERE ID = '$user_id'");


уже перекопал полфорума, а ответа так и не нашел -_-
2. pza - 17 Декабря, 2009 - 20:31:56 - перейти к сообщению
qwerty пишет:
при запросе на бд выдает ошибку Resource id #101 (или 103, или 105, или 108, etc.)
подскажите, что я неправильно пишу...

PHP:
скопировать код в буфер обмена
  1. $avatar = mysql_query("SELECT user_ava FROM users WHERE ID = '$user_id'");


уже перекопал полфорума, а ответа так и не нашел -_-


покажи продолжение кода.
3. Carzil - 17 Декабря, 2009 - 20:33:02 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT user_ava FROM users WHERE ID = `".$user_id."`

ЗАМЕНИ ` на '
А так?
4. qwerty - 17 Декабря, 2009 - 20:34:55 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. echo "<img src=\"http://localhost/avas/" . $avatar . "\"  />";


Радость

Carzil, не помогло
5. Phantik - 17 Декабря, 2009 - 20:39:48 - перейти к сообщению
Поле ID какого типа в базе?
6. qwerty - 17 Декабря, 2009 - 20:41:57 - перейти к сообщению
Phantik пишет:
Поле ID какого типа в базе?


bigint(20)
7. Carzil - 17 Декабря, 2009 - 20:50:59 - перейти к сообщению
qwerty пишет:
bigint(20)

Должно быть VARCHAR
8. qwerty - 17 Декабря, 2009 - 20:54:46 - перейти к сообщению
Carzil пишет:
qwerty пишет:
bigint(20)

Должно быть VARCHAR


почему-то везде работает без проблем, а здесь не работает только из-за того, что варчар нуна?))
9. Мелкий - 17 Декабря, 2009 - 20:57:04 - перейти к сообщению
Carzil пишет:
Должно быть VARCHAR

С чего бы?

qwerty, mysql_query возвращает идентификатор ресурса.
Для получения данных используются функции: mysql_result, mysql_fetch_array, mysql_fetch_assoc
Так что как минимум:
PHP:
скопировать код в буфер обмена
  1. $avatar = mysql_result(mysql_query("SELECT user_ava FROM users WHERE ID = '$user_id'"),0);
10. qwerty - 17 Декабря, 2009 - 21:04:06 - перейти к сообщению
Мелкий, премного благодарен тебе)) всё работает отлично)) только мне интересно, зачем там нолик в конце? как я понял из мануалов, это численное смещение, вроде.. но зачем оно?) объясни, вдруг пригодится))
11. Carzil - 17 Декабря, 2009 - 21:04:53 - перейти к сообщению
Мелкий пишет:
С чего бы?

Я совсем с ума сошёл!!!! Не понял Не понял
12. Мелкий - 17 Декабря, 2009 - 21:16:31 - перейти к сообщению
qwerty, потому что это обязательный параметр смешения поля. Нам нужно первое поле - потому передаём ноль, т.е. без смещения. А без второго параметра скрипт упадёт с ошибкой Улыбка

 

Powered by ExBB FM 1.0 RC1