Возможный дубликат:
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));
Это потому, что 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, вероятно, из-за странных цитат в бит «Сообщения» в вашем запросе.