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 :: Версия для печати :: Ошибка в запросе
Форумы портала PHP.SU » » Работа с СУБД » Ошибка в запросе

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

1. afuno - 21 Января, 2012 - 17:05:41 - перейти к сообщению
Вот код в файле (32-36 строки):
PHP:
скопировать код в буфер обмена
  1.         $new_inbox = mysql_query("SELECT COUNT(*) FROM mail WHERE recipient='$user_id' and reads=0", $mysql_connect);
  2.         $row_new_inbox = mysql_fetch_array($new_inbox);
  3.         echo mysql_error();
  4.         echo var_dump($new_inbox);
  5.         $new_inbox = $row_new_inbox[0];


И выходит такая ошибка:
Цитата:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /var/www/user151/data/www/afuno. ru/mail.php on line 33
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'reads=0' at line 1bool(false)


названия я все проверял раз по 100, из бд и копировал их.

Почему ошибку выдаёт так и не понял. В чём проблема?
2. pettson - 21 Января, 2012 - 17:19:03 - перейти к сообщению
Попробуйте так:
PHP:
скопировать код в буфер обмена
  1.  $new_inbox = mysql_query("SELECT COUNT(*) FROM mail WHERE `recipient`=".$user_id." AND `reads`=0", $mysql_connect);
  2.         $row_new_inbox = mysql_fetch_array($new_inbox);
  3.         echo mysql_error();
  4.         echo var_dump($new_inbox);
  5.         $new_inbox = $row_new_inbox[0];
3. afuno - 21 Января, 2012 - 17:20:45 - перейти к сообщению
pettson, вместо ошиби выводит теперь
Цитата:
resource(17) of type (mysql result)
4. pettson - 21 Января, 2012 - 17:22:20 - перейти к сообщению
Ну и правильно, запрос теперь нормально проходит, и скрипт выводит информацию о переменной $new_inbox в этой строке
5. OrmaJever - 21 Января, 2012 - 17:23:34 - перейти к сообщению
6. afuno - 21 Января, 2012 - 17:24:15 - перейти к сообщению
pettson, спасибо большое!)
7. Мелкий - 21 Января, 2012 - 17:27:49 - перейти к сообщению
http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]erved-words[dot]html на будущее.
Поля, таблицы и пр., совпадающие с зарезервированными словами должны заключаться в обратные кавычки
8. ntro123 - 21 Января, 2012 - 17:51:27 - перейти к сообщению
Del
9. snikers987 - 21 Января, 2012 - 17:57:41 - перейти к сообщению


echo тут совершенно лишнее.
(Добавление)
Мелкий пишет:
http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]erved-words[dot]html на будущее.
Поля, таблицы и пр., совпадающие с зарезервированными словами должны заключаться в обратные кавычки


ИМХО все нужно экранировать, дабы избегать подобных ситуаций.

 

Powered by ExBB FM 1.0 RC1