私はこれに数日間取り組んできました。
このスニペットは、データベースから正しい行を見つけます。それは正常に動作します。ただし、ボタンをクリックすると、そのページのすべてのコメントではなく、ターゲットの隣にあるコメントのみが必要です。説明するのが難しい.. イメージをお見せしましょう。私が現在行っているのは、データベースの行を選択して、それらを削除するのではなく、デバッグ用に出力することです(壊れたコードでデータベースのセクションを削除したくありません)。
$db
mysqli
データベースへの接続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)
誰かこのスニペットを修正して投稿してくれませんか? 通常、作業用のスニペットを要求することはありませんが、これは私を夢中にさせています。私はこれがどうなるかを理解するにはあまりにも初心者です。ありがとう。