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
的文档,并确保你为所有可能的情况编程。