Мой текущий код, кажется, удаляет каждую строку таблицы.Удалите несколько строк MySQL, когда флажки сняты с отметки в форме PHP
Необходимо удалить только те, которые не отмечены.
вот мой код:
$assigned_array = array($_POST['employee_assigned']);
$assigned_employees = implode (",", $assigned_array);
// update unchecked assignments
// get all employees and delete the ones not in the checked list
$get_emp_sql = "SELECT * FROM `accounts` WHERE `permissions` > 0";
$get_emp_result = mysqli_query($dblink, $get_emp_sql);
while ($get_emp_row = mysqli_fetch_array($get_emp_result)) {
// delete rows that are not checked
$delete_assignment = "DELETE FROM `provider_assignments` WHERE `provider_id`='".$pro_id."' AND '".$get_emp_row['id']."' NOT IN ('".$assigned_employees."')";
if (mysqli_query($dblink, $delete_assignment)) {
} else {
die ("Unassignment error.");
}
}
Это в настоящее время удаляет все строки, в том числе коробки, которые проверяются (которые затем добавляют, но затем удаляются по данному вопросу).
Необходимо добавить отмеченные и удалить любые флажки, если они существуют.
где ваш код для передачи значения снятия флажка в переменную $ unassigned_employees? –
Вот где я застрял. Я решил не идти по этому маршруту, поскольку последняя строка моего сообщения упоминается. – MktCloud
Вы должны передать значение $ unassigned_employees перед его использованием в foreach –