Предупреждение: mysql_num_rows () ожидает, что параметр 1 будет ресурсом, boolean given

Возможный дубликат:
PHP и MySQL: mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result, boolean given

Я получаю эту ошибку всякий раз, когда я запускаю ее:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given 

Код:

 $amn = mysql_query("SELECT * FROM `Messages` WHERE to_user='$usr' AND read='0'"); print_r(mysql_num_rows($amn)); 

Related of "Предупреждение: mysql_num_rows () ожидает, что параметр 1 будет ресурсом, boolean given"

Это потому, что mysql_query иногда возвращает логическое значение false (ошибка запроса). Вы должны проверить это:

 $amn = mysql_query("SELECT * FROM `Messages` WHERE to_user='$usr' AND read='0'"); if($amn === false) { var_dump(mysql_error()); } else { print_r(mysql_num_rows($amn)); } 

Код выше написан в плохом стиле и устарел. Используйте PDO с исключениями в реальных проектах.

Я бы предположил, что ваш mysql_query возвращает false, вероятно, из-за странных цитат в бит «Сообщения» в вашем запросе.