DELETE FROM语句不起作用?

时间:2017-01-07 06:28:13

标签: php mysql sql database

我一直试图让我的删除声明有效。

这是它应该如何工作:每当我按下删除按钮'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");
  }
}

2 个答案:

答案 0 :(得分:4)

  

commentID是一个整数

如果commentID列是数字,那么您不应该与引用的文本字符串进行比较。请改用:

$sql = "DELETE FROM comments WHERE commentID=$commentID";

答案 1 :(得分:2)

如果数据库中的数字类型为

,请从commentId中删除引号