php mysql_fetch_array中的mysql查询错误

时间:2013-11-08 14:42:08

标签: php mysql

我试图在php中执行一个mysql查询。

$data=mysql_query("select distinct t_emp,count(t_emp), (select count(t_tittle) from task_data where status='Task completed' AND t_emp=a.t_emp)from task_data a group by t_emp");
while($test=mysql_fetch_array($data)){
}

我收到以下错误

  

警告:mysql_fetch_array()要求参数1为资源,第5行/home/content/70/11725470/html/dhamutest.php中给出布尔值

2 个答案:

答案 0 :(得分:1)

请格式化您的信息并使用代码标记。

问题是你的查询格式不正确,所以mysql_query返回boolean false。

更改

select distinct t_emp,count(t_emp), (select count(t_tittle) from task_data where status='Task completed' AND t_emp=a.t_emp)from task_data a group by t_emp

select distinct t_emp,count(t_emp), (select count(b.t_tittle) from task_data b where b.status='Task completed' AND b.t_emp=a.t_emp) AS T_LITTLE_COUNT from task_data a group by t_emp

问题是您的表子查询没有使用别名,并且子查询结果没有名称。

顺便说一下,没有给mysql函数提供数据库资源,请再次阅读你的文档。你可以使用mysql_error让SQL分析器告诉你查询中出了什么问题(mysql的问题并不总是准确的......)

答案 1 :(得分:0)

您的查询都缺少数据库资源作为参数 - 请根据PHP文档检查所需的参数。