PHP MySQL отправить выбранные и сбросить другие строки - PullRequest
0 голосов
/ 19 октября 2018

Ниже приведена упрощенная таблица, но на самом деле строк довольно много.На переднем крае есть несколько полей выбора, каждый из которых отображает все заголовки как возможный вариант.Если я выберу опцию «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();     
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...