2012-03-07 30 views
0

可能重复:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given inPHP mysql_fetch_assoc错误 - 参数要求是一个布尔错误查询

我正在为我的高级班的一个项目,我们的首席程序员刚及格现在我是唯一的程序员。他使用PHP,我几乎没有编程经验。该计划一直踢回这个错误...

mysql_fetch_assoc()预计参数1是资源,给出(点线路33的引擎收录文件)布尔

http://pastebin.com/nfv9P2h5

如果你们能帮助我会非常感激......我似乎无法弄清楚这一点。

感谢,

弥敦道

更新:我跑了回声mysql_error标志,它想出了一个错误行58是

if($rows == ''){ 
+0

你有一些问题与SQL查询。你需要检查$结果。如果它是错误的,你需要打印mysql_error()来查看错误。 – Cfreak 2012-03-07 04:51:18

回答

0
mysql_fetch_assoc() expects parameter 1 to be resource, boolean given 

这个错误几乎总是指向失败的SQL查询,这通常是一个语法问题。我正在查看你的代码,但我建议你仔细检查你的查询语法。

mysql_query返回一个resource完成一个成功的查询,或false如果查询失败。您的查询失败,因此,您将虚假传递给mysql_fetch_assoc(),因此该错误为resource

你可以(应该?)做这种方式

$result = mysql_query($query); 
if (!$result) 
    echo mysql_error(); 
else 
    //do your stuff here 

如果你不能眼睛球在你的查询错误,请使用上面的代码片断。 mysql_error()会报告错误,所以你知道你错在哪里。或者,在IDE(例如MySQL Workbench)中运行查询以调试查询。

+0

我真的很感激!我现在也在看。 – user1253828 2012-03-07 04:52:50

+0

谢谢,我将尝试Jon发布的内容,如果没有任何工作仍然存在,我将使用此方法来查看它是否有助于缩小范围。 – user1253828 2012-03-07 04:59:01

+0

我已经取得了一些进展......在这里放置错误代码后,他们告诉我。 注意:未定义变量:用C行:\ XAMPP \ htdocs中\ report.php线60上 说明:未定义变量:行中C:\ XAMPP \ htdocs中\ report.php第65行 – user1253828 2012-03-07 05:13:46

0

这意味着您的查询没有返回任何结果(问题出在SQL中,而不是PHP中)。这可能是一个语法错误,但我没有立即看到一个。

尝试用这种替代$query

SELECT * 
FROM counterdata 

(如你在你的数据库中的一些数据,只要)这是保证返回的东西,而应该工作,如果没有别的是错误的。

然后,尝试再慢慢加入SQL的部分查询,像这样:

// Next Step: 
SELECT SensorName, SUM(CountA) AS Traffic, StartDate, EndDate 
FROM counterdata 

// Then Try: 
SELECT SensorName, SUM(CountA) AS Traffic, StartDate, EndDate 
FROM counterdata 
WHERE StartDate >= '{$yesterdayTimestamp}' 

// And Lastly: 
SELECT SensorName, SUM(CountA) AS Traffic, StartDate, EndDate 
FROM counterdata 
WHERE StartDate >= '{$yesterdayTimestamp}' 
GROUP BY StartDate, SensorName 

这会告诉你哪里的错误 - 如果有的话 - 在你的SQL。否则,它应该工作。

如果这些都不起作用,那么PHP中的某些内容是错误的,但是当我看到它时我没有看到任何错误。

+0

这非常有用,我非常感谢它,我现在会尝试这些东西! – user1253828 2012-03-07 04:58:41

相关问题