【问题标题】:I am getting an error "Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\...."我收到一个错误“警告:mysql_fetch_array() 期望参数 1 是资源,C:\xampp\htdocs\.. 中给出的布尔值”
【发布时间】: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)){”中,因为我正在运行两个不同的图像搜索,其中一个基于图像的名称,因此当用户键入图像的名称进行搜索时,它会返回结果,而其他搜索会查看图像获得的“标签”,然后查询应该显示这些图像。正在执行的查询在搜索“标签”时不显示图像?

标签: php html mysql sql search


【解决方案1】:

将整个代码放在 Try catch 块中。它会告诉你它失败的地方。然后调试线路。

【讨论】:

  • 谢谢。你知道我怎么用这个吗?
  • 类似 Try{Entire code started from $sql=""; $result=mysql_query($sql);while 循环}catch(Exception $e){echo "exception".mysql_error()."message : ".$e.getMessage();}
猜你喜欢
  • 2013-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-28
相关资源
最近更新 更多