【发布时间】:2020-05-03 05:48:33
【问题描述】:
我正在尝试从 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();
}
【问题讨论】:
-
应该是
DELETE FROM ...,而不是DELETE * FROM ...。 -
那还是不行。这很奇怪,因为标题函数正在运行,但该行没有被删除,即使它匹配两个 WHERE 条件
-
仔细考虑在用户级别永久擦除数据是否真的是您想要做的事情。
-
你真的有一个名为 idUsers 的 Session 值吗?您的 if 语句检查称为用户 ID 的会话值,但随后您的查询使用不同的值。是错字吗?
-
@ADyson 非常感谢。愚蠢的错误,我能说什么。我应该看到的