Php 使用while循环中的按钮删除特定的数据库行

Php 使用while循环中的按钮删除特定的数据库行,php,button,mysqli,Php,Button,Mysqli,我已经为此工作了几天。 此代码段从数据库中查找正确的行。它很好用。但是,当点击按钮时,我只想看到目标旁边的评论,而不是该页面上的所有评论。这很难解释。。让我给你看看这张照片。 我目前正在做的是选择数据库行并输出它们以进行调试,而不是删除它们(我不想到处删除数据库中代码错误的部分) $db是与数据库的mysqli连接 while循环的片段: TL/TR 最后,我想做以下几点: 从数据库中删除注释 将反馈给管理员 这听起来像是个问题,但请帮帮我。 非常感谢 只是我不能把我的头绕在这上面,一个人

我已经为此工作了几天。
此代码段从数据库中查找正确的行。它很好用。但是,当点击按钮时,我只想看到目标旁边的评论,而不是该页面上的所有评论。这很难解释。。让我给你看看这张照片。 我目前正在做的是选择数据库行并输出它们以进行调试,而不是删除它们(我不想到处删除数据库中代码错误的部分)

$db
是与数据库的
mysqli
连接
while循环的片段: TL/TR 最后,我想做以下几点:

  • 从数据库中删除注释
  • 将反馈给管理员
这听起来像是个问题,但请帮帮我。
非常感谢
只是我不能把我的头绕在这上面,一个人写了6页,现在我被困在一个如此“简单”的事情里长达一周,我仍然不能把它做好

编辑 最新的片段(还在做,见鬼!?)

编辑2:(10月31日)


请问,有人能修复这个片段并发布它吗?我通常不会要求工作片段,但这一个让我发疯。我只是太傻了,不明白这是怎么回事。谢谢。

将输入更改为:

<input type="submit" class="closeButton" name="deleteComment" value="$comment_id_here" />

然后使用注释id从数据库中删除一个特定的注释。(检查
$\u POST['deletecoment']


当然,还有很多其他方法可以做到这一点,但要点是相同的:您需要将注释id(而不是帖子id)从页面传递到查询字符串。不管你用什么方法来实现这一点都取决于你,我只是给了你一个例子。

你是在用ajax删除评论吗?我看不到任何删除任何特定行的查询,所以我帮不了你,因为我很困惑。我目前只选择行并输出它们进行调试。快速修复:
如果($\u POST['deletecoment]&$\u GET['id']==$row->comment\u id&$is\u admin){}
,但是我会在操作(删除)和内容显示之间创建更多的分离。看起来你想在
表单上引用的
$id
是注释id,但是你选择的帖子可能与这两个注释相关。所以选择给你带来了这两个结果,而不是你想要的。该死的,它还在为所有的评论做选择。我已经把最新的片段放在主要的帖子里了。按照我的逻辑,它应该工作得很好。我只是不明白为什么所有的评论都是这样。如果有人能编辑并发布我的代码片段的工作版本,那就太好了,因为我自己已经不能理解这个了。你从哪里读到$delComment?这段代码是你的表单登录页吗?我添加了最新的代码段,这次是以一种更合理、更容易理解的方式执行的
echo“Comment ID{$\u POST['deletecoment']}已删除”        $delComment_2 = $_POST['deleteComment'];
        $query2 = $db->prepare("SELECT * FROM comments WHERE comment_id='$delComment_2'");
        $query2->execute();
<input type="submit" class="closeButton" name="deleteComment" value="$comment_id_here" />