Php mysql_num_rows()希望参数1是资源,布尔值在
我正在我的网站内建立搜索。 我对数据库有问题。它给了我这个:Php mysql_num_rows()希望参数1是资源,布尔值在,php,mysql,Php,Mysql,我正在我的网站内建立搜索。 我对数据库有问题。它给了我这个: 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 SELECT * FROM dreams WHERE titolo, titch LIKE "%tags%&qu
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
SELECT * FROM dreams WHERE titolo, titch LIKE "%tags%" ORDER BY id_dreams DESC
我将向您展示代码部分,其中给出了此类错误
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
现在,我试图了解查询背后的问题,它告诉我:
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
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());
$query=“SELECT*FROM dreams WHERE titolo,titch LIKE\”%$trimmed%\“ORDER BY id\u dreams DESC”;
$result=mysql\u query($query)或die($query。“
。”.mysql\u error());
您忘记检查$num\u results
是否是MySQL结果资源。在本例中,您的查询出错,因此改为FALSE
重新阅读并确保针对所有可能的情况进行编程。mysql\u查询返回一个布尔值,这意味着sql查询可能失败,并且返回的是一个false,而不是mysql资源
您是否检查了您的查询?您是否手动尝试了您的查询。。?工作正常吗?厌倦了这些问题。有一百万个复制品。下次执行搜索,或者只是费心往右边看一看,它们都是为您列出的。我的问题是,当我对一个字段执行查询时,查询正在工作,尽管它会返回一个布尔结果,因此如果我对两个字段执行搜索,则返回False。