我一直试图让我的删除声明有效。
这是它应该如何工作:每当我按下删除按钮'commentDelete'时,它应该删除注释,其注释ID等于海报。
但相反,它只会删除海报发布的最前一条评论。我真的很困惑,也无法弄明白为什么。 这是我试过的代码:
function commentsDelete($conn) {
if(isset($_POST['commentsDelete'])){
$commentID = $_POST['commentID'];
$sql = "DELETE FROM comments WHERE commentID='$commentID'";
$result = mysqli_query($conn, $sql);
header("Location: commentpage.php");
}
}
答案 0 :(得分:4)
commentID是一个整数
如果commentID
列是数字,那么您不应该与引用的文本字符串进行比较。请改用:
$sql = "DELETE FROM comments WHERE commentID=$commentID";
答案 1 :(得分:2)
如果数据库中的数字类型为
,请从commentId中删除引号