Ниже приведена упрощенная таблица, но на самом деле строк довольно много.На переднем крае есть несколько полей выбора, каждый из которых отображает все заголовки как возможный вариант.Если я выберу опцию «swap me», используя имя флажка «one_six», чтобы «swap to this», а затем отправлю, значение main_nav для этой строки изменится, а «swap me» будет сброшено до 0.
Есть несколько полей выбора, и когда я нажимаю на кнопку submit, не только если main_nav обновляет правильную строку до правильного номера, любая строка в таблице, которая не была выбрана в качестве опции, должна быть установлена на 0.
На данный момент по какой-то причине не будет отправлено и обновлено.Я не получаю ошибок.Я понятия не имею, как сбросить все существующие строки, если они не выбраны и не представлены в любом поле выбора.Есть идеи?Я включил свой код ниже.
+----+--------------------------+----------+
| id | headline | main_nav |
+----+--------------------------+----------+
| 1 | a cool headline | 17 |
+----+--------------------------+----------+
| 2 | just another hadline | 15 |
+----+--------------------------+----------+
| 3 | some other fun thing | 11 |
+----+--------------------------+----------+
| 4 | swap me | 16
+----+--------------------------+----------+
| 5 | here is another headline | 12 |
+----+--------------------------+----------+
| 6 | headline 6 | 14 |
+----+--------------------------+----------+
| 7 | headline 7 | 13 |
+----+--------------------------+----------+
| 8 | swap to this | 0 |
<?php
require_once("../db/db.php");
if (isset($_POST['submit'])) {
$sql = $conn->prepare("UPDATE pages SET main_nav=? WHERE id=?");
$one_one = $_POST['one_one'];
$one_two =$_POST['one_two'];
$one_three = $_POST['one_three'];
$one_four = $_POST['one_four'];
$one_five= $_POST['one_five'];
$one_six = $_POST['one_six'];
$one_seven = $_POST['one_seven'];
$sql->bind_param("iiiiiii", $one_one, $one_two, $one_three, $one_four, $one_five, $one_six, $one_seven);
if($sql->execute()) {
$success_message = "Edited Successfully";
} else {
$error_message = "Problem in Editing Record";
}
}
$sql = "SELECT * FROM pages";
$result = $conn->query($sql);
$conn->close();
?>