0

私はこれに数日間取り組んできました。
このスニペットは、データベースから正しい行を見つけます。それは正常に動作します。ただし、ボタンをクリックすると、そのページのすべてのコメントではなく、ターゲットの隣にあるコメントのみが必要です。説明するのが難しい.. イメージをお見せしましょう。私が現在行っているのは、データベースの行を選択して、それらを削除するのではなく、デバッグ用に出力することです(壊れたコードでデータベースのセクションを削除したくありません)。 画像

$dbmysqliデータベースへの接続while
ループのスニペット: TL/TR 最後に、これを使用して次のことを行います。

  • データベースからコメントを削除します。
  • 管理者にフィードバックを送信します。

これは初心者の質問のように聞こえるかもしれませんが、私を助けてください。
どうもありがとう!
片手で6ページのように作られたこのことに頭を包むことはできません.今、私はこの「簡単な」ことでad ** n週の間立ち往生しており、まだ正しく理解できていません.

編集 最新のスニペット (まだやってる、一体何!?!)

$query = $db->query("SELECT * FROM comments WHERE post_id='$id'");
    while($row = $query->fetch_object()){
 echo "<h5>".$row->name."</h5>","<br>";
$strip_comment = strip_tags($row->comment);
$delComment = $row->comment_id;
        $strip_comment_shlashes = stripslashes($strip_comment);
    echo "<blockquote>".$strip_comment_shlashes,"<br><br></blockquote>";
    //button stuff
    if($is_admin){
        $query1 = $db->prepare("SELECT comment_id FROM comments WHERE comment_id = '$delComment'");
        $query1->execute();
        $query1->bind_result($commId);
        while($row2 = $query1->fetch()):
    ?>
        <form action="<?php echo $_SERVER['PHP_SELF']."?id=$id"?>" method="post">
        <input type="submit" class="closeButton" name="deleteComment" value="<?php echo $commId; ?>" />
    </form> 
    <?php 
        if(isset($_POST['deleteComment'])&& $is_admin){

        if($is_admin && $commId){
        echo "Comment ID <b>$commId</b> Removed";

        }

    }
endwhile;
}

編集:非オブジェクトエラー..

        $delComment_2 = $_POST['deleteComment'];
        $query2 = $db->prepare("SELECT * FROM comments WHERE comment_id='$delComment_2'");
        $query2->execute();

編集 2: (31/10)

誰かこのスニペットを修正して投稿してくれませんか? 通常、作業用のスニペットを要求することはありませんが、これは私を夢中にさせています。私はこれがどうなるかを理解するにはあまりにも初心者です。ありがとう。

4

1 に答える 1