【问题标题】:PHP mysql_fetch_array IssuePHP mysql_fetch_array 问题
【发布时间】:2011-01-28 00:57:35
【问题描述】:

我似乎无法克服这个错误。

警告:mysql_fetch_array():在 /windsor.php47
中提供的参数不是有效的 MySQL 结果资源

if ($insertdb == NULL)
  mysql_query("INSERT INTO `asd` (`id`, `1`, `2`,`3`, `4`, `5`, `pubdate`) VALUES (296, maddeal', 'Windsor', 'ON', '', '', '') ON DUPLICATE KEY UPDATE `1`=VALUES(`1`),`2`=VALUES(`2`),`3`=VALUES(`3`),`4`=VALUES(`4`),`5`=VALUES(`5`)") or die(mysql_error());
 else
//Check and see if value has changed...

$checksql = mysql_query("SELECT `1` FROM deal WHERE `id`= 296") or die(mysql_error());
while($row = mysql_fetch_array($checksql))
  {
  $checksqlver = $row['deal'];
  }

$checksqlver = mysql_real_escape_string($checksqlver);
//$checksqlver = stripslashes($checksqlver);
echo "$checksqlver<br>";

if ($checksqlver == $insertdb)
  exit();
 else
  echo "No Match<br>";

//percent

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    您是否使用mysql_connect 连接到数据库?

    这会导致您描述的错误。

    【讨论】:

    • 是的,我在顶部指定了,只是没有发布。其他脚本都可以,只是这个让我很伤心......
    • 你还有一个 else 声明在那里你没有任何代码,直到 $checksql = ... 尝试删除 else
    • replaced else //检查值是否改变... with else echo "Moving On";不是最好的解决方法,但它有效。
    • 优秀。 PHP 真的可以让他们的错误更具体地说明问题到底是什么......在你的情况下,这是因为你将一个空值传递给 mysql_fetch_array,因为 $checksql 是在不同的范围内声明的。跨度>
    【解决方案2】:

    在您的选择查询中,1 周围应该有撇号吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-05
      • 2012-07-18
      相关资源
      最近更新 更多