我试图在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中给出布尔值
答案 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文档检查所需的参数。