我想知道是否有人可以在我尝试更新多行时指出我正确的方向,但由于某种原因,每次我进行更新时,变量 id_employee 的所有行都设置为相同的值。这就是我想出来的当我 var_dumped $_POST. 其余字段都很好。这是我的代码的完整视图。http://pastie.org/5478920,这也是我在 var_dump 时得到的http://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");