0

私はmysqlクエリで以下のコードを使用しました:

$all_PIDs=array();
foreach($pID as $p)
{
    $all_PIDs[]=$p->ID;
}
$AIDS=implode(',',$all_PIDs);
$table_tsk  = new Timesheets_Table_Tasks();
$select_tsk = $table_tsk->select()
            ->from($table_tsk, array
              (
                'Total'=>'SUM(timesheets_tasks.Time)',
                'Charged'=>'SUM(timesheets_tasks.Time_Charged)'
              ))
           ->where('timesheets_tasks.ProjectID IN ('.$AIDS.')')
            ;

しかし、上記のコードを使用すると、次のエラーが発生します。

「エラーが発生しました SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。1 行目の '))' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 "

節に引用符 ( ") を追加しました。INしかし問題は、クエリが最初の$AIDS番号に対してのみ表示されることです。誰かがエラーをクリアするのを手伝ってくれますか? ありがとう!

4

2 に答える 2