別のページのフォームがこの updater.php ページに投稿されます。チェックボックスのグループからいくつかの情報を取得して、データベースに挿入しようとしています。
updater.php
$privileges = $_POST['privileges'];
$N = count($privileges);
$conn = $GLOBALS['conn'];
$empID = $_POST['empID'];
for($i=0; $i<$N; $i++)
{
$deptID = $privileges[$i];
$query = "INSERT INTO employee_department (employeeID, departmentID)
VALUES (':empID', ':deptID')";
$smt = $conn->prepare($query);
$smt->bindParam(':empID', $empID);
$smt->bindParam(':deptID', $deptID);
$smt->execute();
}
このコードは、プレースホルダーを定数に置き換えるか、$empID
andに置き換えると機能し$deptID
ます。したがって、機能していないのは、パラメーターをプレースホルダーにバインドしようとしているところだけだと思います。助けてくれてありがとう!