複数の行を更新しようとしているので、誰かが私を正しい方向に向けることができるかどうか疑問に思っていますが、何らかの理由で、更新を行うたびに、変数id_employeeがすべての行に同じ値で設定されます..それが私が理解したことです$_POSTをvar_dumpedしたとき。残りのフィールドは問題ありません。これが私のコードの完全なビューです。http://pastie.org/5478920、これも私がvar_dumphttp://pastie.org/5478980のときに得られるものです
$query = "update project_staff
set
id_employee=?
where
id_project=?
and
id_projectemployee=?
";
$stmt = $this->dbh->prepare($query);
for ($i = 0; $i < count($_POST['id_employee']); $i++){
$employee = $_POST['id_employee'][$i];
$stmt->bindValue(1, $employee, PDO::PARAM_INT);
$stmt->bindValue(2, $_POST["id"], PDO::PARAM_INT);
$stmt->bindValue(3, $_POST["idstaff"], PDO::PARAM_INT);
$stmt->execute();
}
echo("Project" . " " . $_POST["nom"] . " ". "has been updated");