Возможный дубликат:
Предупреждение: mysql_num_rows () ожидает, что параметр 1 будет ресурсом,
Я новичок в этом форуме. Я строю поиск на своем сайте. У меня проблема с БД. Это дает мне следующее:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\Program Files (x86)\EasyPHP-5.3.5.0\www\searchscript\search.php on line 86
Я покажу вам раздел кода, где он дает мне такую ошибку
line 82: $query = "SELECT * FROM dreams WHERE titolo,titch LIKE \"%$trimmed%\" ORDER BY id_dreams DESC "; line 85: $numresults=mysql_query($query); line 86: $numrows=mysql_num_rows($numresults); //error
Теперь я попытался понять, в чем проблема запроса, и это говорит мне об этом:
SELECT * FROM dreams WHERE titolo, titch LIKE "%tags%" ORDER BY id_dreams DESC
У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «titch LIKE»% tags% «ORDER BY id_dreams DESC» в строке 1
Код этого:
$query = "SELECT * FROM dreams WHERE titolo, titch LIKE \"%$trimmed%\" ORDER BY id_dreams DESC "; $result = mysql_query($query) or die($query."<br/><br/>".mysql_error());
Mysql_query возвращает логическое значение, означающее, что SQL-запрос, вероятно, не работает, и вы получаете возвращаемый как ложь, а не ресурс mysql.
Вы проверили свой запрос?
Вы забыли проверить, является ли $num_results
ресурсом результата MySQL. В этом случае ваш запрос был ошибочным, поэтому вместо этого FALSE
.
Перечитайте документацию для mysql_query
и убедитесь, что вы программируете для всех возможных случаев.