【发布时间】:2014-05-05 04:28:13
【问题描述】:
我收到以下错误:
警告:mysql_fetch_array() 期望参数 1 是资源,布尔值在 C:\xampp\htdocs\pictures\testingsearch.php 第 45 行给出
请您帮忙解决这个错误,因为我已经尝试了很多方法,但是错误仍然存在,我相信这是我在 while 循环之前运行的我的 sql 代码。虽然错误发生在 whileoop 中。
我的sql查询是:
$sql = "SELECT pictures.idpic, pictures.name, pictures.info, pictag.tagpicID, pictag.pictagName, tagging.IDimage, tagging.tagpicID
FROM pictures, pictag, tagging
WHERE pictures.idpic = '$searchvalueentered '
OR pictag.tagpicID= '$searchvalueentered '
OR tagging.tagpicID= '$searchvalueentered '";
【问题讨论】:
-
从命令行运行查询或使用
mysql_error()获取错误消息 -
不要忽略查询的错误,打印出来。
$result = mysql_query($sql); if(!$result){ die(mysql_error()); } -
@JohnConde 谢谢约翰,我已经尝试过这样做,但仍然无法弄清楚为什么我的图像没有显示在页面上,找出问题所在非常乏味,因为我也改变了SQL 但错误与'whileloop'一致
-
@RocketHazmat 错误仍然存在于“while($row = mysql_fetch_array($result)){”中,因为我正在运行两个不同的图像搜索,其中一个基于图像的名称,因此当用户键入图像的名称进行搜索时,它会返回结果,而其他搜索会查看图像获得的“标签”,然后查询应该显示这些图像。正在执行的查询在搜索“标签”时不显示图像?