$result = mysqli_query($conn,"select * from `favourites` WHERE user_id = '$session'");
while($row = mysqli_fetch_assoc($result)) { ?>
<input type="hidden" value="<?php echo $row['id']; ?>" name="name"/>
<? $pid=$row['id'];
}
if(isset($_POST['delete'])) {
$delete="DELETE FROM `favourites` WHERE id = '$pid' AND user_id = '$session'";
if (mysqli_query($conn, $delete)) {
echo "Record deleted successfully " . $id;
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
}
このページの記事は、ユーザーが愛用しているすべての画像(魔法の作品)を表示することです。ユーザーが削除したい場合は、「削除」ボタンを追加しますしかし問題は、写真のいずれかでボタンを押すと最後の画像しか削除されないということです。たとえば、ID付きの写真があります:10,11,12,13 ...そしてその順番でも表示されます。私がdelete
をexmpの画像11のために押すと、画像が削除されます。基本的に、どの画像をテーブルから削除しても、最後の画像は削除されます。 IvはピクチャIDを取得するためにwhileループ内に隠れたボタンを置き、if idがテーブルのidと等しい場合にif statmentを削除条件に設定します。テーブルから特定の値を削除する
何か問題がありますか?
編集-削除形式:whileループが終了します後
<form method="post">
<input type="hidden" value="<?php echo $row['name']; ?>" name="name"/>
<input type="hidden" value="<?php echo $row['id']; ?>" name="nameid"/>
<button type="submit" class="btn btn-danger btn-circle" name="delete"><i class="glyphicon glyphicon-remove"></i></button>
</form>
htmlを生成するコードはどこですか? 「削除」がどのように埋められているかを確認するには... – Random
htmlの削除ボタンコードを表示してください。 – RJParikh
削除フォームを追加/編集しました – virtuon92