mysql_num_rows()期望参数1是资源,布尔在

可能重复:
警告:mysql_num_rows()期望参数1是资源,

我在这个论坛是新的。 我正在build立一个在我的网站search。 我有一个DB的问题。 这是给我这个:

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服务器版本相对应的手册,以便在第1行的“titch LIKE”%tags%“ORDER BY id_dreams DESC”附近使用正确的语法

这背后的代码是:

 $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查询可能失败,你得到一个false返回,而不是一个MySQL资源。

你检查了你的查询吗?

你忘了检查$num_results是否是一个MySQL结果资源。 在这种情况下,您的查询错误,所以它是错误的。

重新阅读mysql_query的文档,并确保你为所有可能的情况编程。