-5

PHPで1つの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 で指定されたブール値です。

4

2 に答える 2

1

メッセージをフォーマットし、コード マークアップを使用してください。

問題は、クエリの形式が正しくないため、mysql_query がブール値の 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 のものは必ずしも正確ではありません...)。

于 2013-11-08T14:45:02.793 に答える
0

両方のクエリにパラメーターとしてデータベース リソースがありません。必要なパラメーターを PHP ドキュメントと照合して確認してください。

于 2013-11-08T14:44:02.063 に答える