Запускать удаление PHP / SQL только при установленном флажке - PullRequest
0 голосов
/ 05 декабря 2018

У меня следующий сценарий:

Пользователь может видеть все свои зарегистрированные записи, но хочет удалить одну.У меня есть следующая часть php, но это удаляет все из таблицы (что хорошо), но игнорирует, если флажок установлен или нет.Его следует удалять только при установленном флажке:

    // Check connection
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    } 
    $query = "DELETE FROM `trips` WHERE `id` > 1" ; 
    // this changes later to user specific instances - only example for now

    $result = mysqli_query($conn, $query);
    if(isset($_POST['deletecheck']) && $_POST['deletecheck'] == 'Yes' )
    {
     $conn->query($query) == TRUE;
      echo "deleted";
    }
    else
         {
     echo "ERROR: tick the checkbox and press delete to delete the trip";
     }   

     ?>

1 Ответ

0 голосов
/ 05 декабря 2018

Вы выполняете свой запрос два раза.

в $result = mysqli_query($conn, $query); (тот, который вызывает неожиданное поведение) и $conn->query($query) == TRUE;

Просто удалите $result = mysqli_query($conn, $query);, и с вами все будет в порядке.

Конечно, вы все равно должны улучшить свой код, но эта строка вызывает вашу реальную проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...