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]   

> Без описания
afuno
Отправлено: 21 Января, 2012 - 17:05:41
Post Id


Частый гость


Покинул форум
Сообщений всего: 152
Дата рег-ции: Февр. 2011  


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




Вот код в файле (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, из бд и копировал их.

Почему ошибку выдаёт так и не понял. В чём проблема?

(Отредактировано автором: 21 Января, 2012 - 17:06:02)

 
 Top
pettson
Отправлено: 21 Января, 2012 - 17:19:03
Post Id



Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Нояб. 2011  


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




Попробуйте так:
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];
 
 Top
afuno
Отправлено: 21 Января, 2012 - 17:20:45
Post Id


Частый гость


Покинул форум
Сообщений всего: 152
Дата рег-ции: Февр. 2011  


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




pettson, вместо ошиби выводит теперь
Цитата:
resource(17) of type (mysql result)
 
 Top
pettson
Отправлено: 21 Января, 2012 - 17:22:20
Post Id



Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Нояб. 2011  


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




Ну и правильно, запрос теперь нормально проходит, и скрипт выводит информацию о переменной $new_inbox в этой строке

(Отредактировано автором: 21 Января, 2012 - 17:23:53)

 
 Top
OrmaJever Модератор
Отправлено: 21 Января, 2012 - 17:23:34
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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






-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
afuno
Отправлено: 21 Января, 2012 - 17:24:15
Post Id


Частый гость


Покинул форум
Сообщений всего: 152
Дата рег-ции: Февр. 2011  


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




pettson, спасибо большое!)
 
 Top
Мелкий Супермодератор
Отправлено: 21 Января, 2012 - 17:27:49
Post Id



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


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


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




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


-----
PostgreSQL DBA
 
 Top
ntro123
Отправлено: 21 Января, 2012 - 17:51:27
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2010  


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




Del
 
 Top
snikers987
Отправлено: 21 Января, 2012 - 17:57:41
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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






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


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


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB