データベーステーブルからエントリを削除する作業をしています。
現在、削除は機能しています。ただし、「id+1」は削除されます
私のスクリプトは、mysqlテーブルから入力されたエントリのすぐ横にある「削除」ボタンを入力します。
エントリの横にある削除を押すと、アイテム+1が削除されます。
これは、アイテムを設定する方法であるwhileループに関係していると思います。
これを修正する方法について何かアイデアはありますか?
<?php
while($row = mysqli_fetch_array($result)) : ?>
<tr>
</table border = '1'><br><table border = '1'><th>Subject</th><th>Sender</th> <th>Message</th><th>Delete</th>
<?php
echo "<tr><td>";
echo $row['subject'];
echo "<td>";
echo $row['sender'];
echo "<td>";
echo $row['msgText'];
echo "<td>";
?>
<form action="delete.php" method="post">
<input type="hidden" name="delete_id" value="<?php $_SESSION['id'] = $row['id']; ?>" />
<input type="submit" value="Delete" />
</form>
</tr>
<?php endwhile; ?>
これがdelete.phpのスクリプトです
<?php
session_start();
$id = $_SESSION['id'];
$con=mysqli_connect("localhost","root","","something");
$sql = "DELETE FROM `mailbox` WHERE `id`= '$id'";
$result = mysqli_query($con,$sql);
header('Location: loggedin.php');
?>