Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从语句中删除不起作用?_Php_Mysql_Sql_Database - Fatal编程技术网

Php 从语句中删除不起作用?

Php 从语句中删除不起作用?,php,mysql,sql,database,Php,Mysql,Sql,Database,我一直在努力使delete语句正常工作 这就是它的工作原理:每当我按下删除按钮“commentDelete”时,它都会删除commentID等于海报的评论 但是,它只删除了海报上最早的评论。我真的很困惑,不知道为什么。 这是我试过的代码: function commentsDelete($conn) { if(isset($_POST['commentsDelete'])){ $commentID = $_POST['commentID']; $sql = "DELETE

我一直在努力使delete语句正常工作

这就是它的工作原理:每当我按下删除按钮“commentDelete”时,它都会删除commentID等于海报的评论

但是,它只删除了海报上最早的评论。我真的很困惑,不知道为什么。 这是我试过的代码:

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");
  }
}
commentID是一个整数

如果commentID列为数字,则不应与带引号的文本字符串进行比较。改用这个:

$sql = "DELETE FROM comments WHERE commentID=$commentID";
commentID是一个整数

如果commentID列为数字,则不应与带引号的文本字符串进行比较。改用这个:

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

如果数据库中的commentId是数字类型的,请从commentId中删除引号

如果数据库中的commentId是数字类型的,请从commentId中删除引号

然后使用错误的ID。语句很好,我回显了注释ID,它们似乎都正常工作。例如:commentID1-5,如果我要发表新的评论6,我只能删除第6条评论。commentID列的类型是什么?它是varchar还是numeric?顺便说一下,您应该使用准备好的语句。commentID是一个整数。我刚开始学习php,所以我对所有东西都不是很熟悉,谢谢你的提示!然后你使用了错误的ID。语句很好。我回显了注释ID,它们似乎都正常工作。例如:commentID1-5,如果我要发表新的评论6,我只能删除第6条评论。commentID列的类型是什么?它是varchar还是numeric?顺便说一下,您应该使用准备好的语句。commentID是一个整数。我刚开始学习php,所以我对所有东西都不是很熟悉,谢谢你的提示!将其更改为:函数commentsDelete$conn{ifisset$_POST['commentsDelete']{$commentID=$_POST['commentID'];$sql=DELETE FROM commentID=$commentID;$result=mysqli\u query$conn,$sql;headerLocation:commentpage.php;}对我来说仍然不起作用,仔细检查了commentID,它是一个自动递增的整数。你确定你有任何匹配的数据要删除吗?我设法修复了它,我切换了按钮名称,从“删除”和“编辑”切换过来。初学者的错误我猜哈哈!非常感谢你的帮助!将其更改为:function commentsDelete$conn{ifisset$_POST['commentsDelete']{$commentID=$_POST['commentID'];$sql=DELETE FROM commentID=$commentID;$result=mysqli\u query$conn,$sql;headerLocation:commentpage.php;}对我来说仍然不起作用,仔细检查了commentID,它是一个自动递增的整数。你确定你有任何匹配的数据要删除吗?我设法修复了它,我切换了按钮名称,从“删除”和“编辑”切换过来。我猜是初学者的错误,哈哈!非常感谢你的帮助!