Удаление строки из таблицы MySQL - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь удалить строку из таблицы SQL, где строка содержит идентификатор пользователя, а столбец bookingComplete имеет значение = «Нет». Однако, похоже, что это не удаление строки. Кто-нибудь знает почему?

if (isset($_SESSION['userID'])) {
                $user = $_SESSION['idUsers'];
                $sql = "DELETE FROM userhousecleaninfo WHERE idUsers = $user AND bookingComplete = 'No'";
                mysqli_query($conn, $sql);
                setcookie($postcode_cookie_name, $postcode, time() + (40000), "/"); //Cookie available for about 10 hours
                header('Location:  booking.php');
                exit();
            }

enter image description here

Ответы [ 2 ]

0 голосов
/ 03 мая 2020

Не уверен, что это решение, но попробуйте:

$sql = "DELETE FROM userhousecleaninfo WHERE idUsers = '".$user."' AND bookingComplete = 'No'";

PS Ваш "bookingComplete" в базе данных установлен на varchar? Если это int - значит, вероятно, не хранит ваши данные в поле и не получает ошибку.

0 голосов
/ 03 мая 2020

Ваш запрос мне кажется нормальным, но я вижу, что логика c в использовании оператора и отсутствует. Надеюсь, атрибут iduser является уникальным целым числом. Проверьте атрибут you idUsers также в своей таблице. Кроме того, Sql нечувствителен к регистру . Вы можете просто использовать DELETE FROM userhousecleaninfo WHERE idUsers = $user.

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