提供的参数不是有效的MySQL结果资源

时间:2012-03-24 12:26:22

标签: php mysql

我有以下代码生成以下消息。我以前使用mysql_num_rows()没有任何问题,即使它现在给我一个警告它仍然显示结果。任何想法都将不胜感激。

$days_ago1 = date('Y-m-d', mktime(0, 0, 0, date("m") , date("d") - 1, date("Y")));
$result = mysql_query("SELECT * FROM daily_count WHERE date='$days_ago1' and  member ='$site_id'");
$num_rows1 = mysql_num_rows($result);

这是警告:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/track003/public_html/livetrack/data/graph_data.php on line 5

第5行是代码的最后一行。

2 个答案:

答案 0 :(得分:1)

将它粘贴到mysql客户端命令行时,查询是否会运行?

echo "SELECT * FROM daily_count WHERE date='$days_ago1' and  member ='$site_id'";

并将其放在mysql中,看看它是否返回行。

答案 1 :(得分:0)

当查询因任何原因失败时,

mysql_query会返回FALSE。您应该始终检查返回值:

if ($result === FALSE) {
    die('DB ERROR: '.mysql_error());
}