簡體   English   中英

從 MySQL 表中刪除一行

[英]Deleting a row from a MySQL table

我正在嘗試從 SQL 表中刪除一行,其中一行包含用戶 ID,並且列 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();
            }

在此處輸入圖像描述

您的查詢對我來說似乎很好,但我發現使用And語句沒有邏輯。 希望 iduser 屬性是 Unique integer。 檢查你的idUsers屬性也在你的表中。 此外 Sql不區分大小寫 您可以簡單地使用DELETE FROM userhousecleaninfo WHERE idUsers = $user

不確定它是否是一個解決方案,但請嘗試:

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

PS您在數據庫中的“bookingComplete”是否設置為varchar? 如果它是 int - 那么可能不會將您的數據存儲到字段中並出現錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM