我的代码删除最后一行而不是删除自己的行,该怎么办? 我已尽我所能,但无法正常工作,请发送帮助。
$sql = "SELECT id, name, ArticleTitle, Article FROM article";
if ($result = $conn->query($sql))
{
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>" .
$row["id"]. "</td><td>" ."<input type=hidden name=id value=".
$row["id"].">".
$row["name"] . "</td><td>" .
$row["ArticleTitle"]. "</td><td>" .
$row["Article"] ."</td><td>" .
"<a href=connection.php id=".$row["id"]."><button>View</button></a>". "</td><td>".
"<button type=submit name=login_user>Delete</button>" .
"</td></tr> " ;
// href="copytrade.php?id=$_GET['id']
}
echo "</form></table>";
这是我的 connection.php 脚本
if (isset($_POST['login_user'])) {
$id = mysqli_real_escape_string($conn, $_POST['id']);
if (empty($id)) {
array_push($errors, "ID is required");
}
// sql to delete a record
if (count($errors) == 0) {
$query = "DELETE FROM article WHERE id='$id'";
$results = mysqli_query($conn, $query);
}
if ($conn->query($query) === TRUE) {
echo "Record deleted successfully";
}
}
答案 0 :(得分:0)
您只需要一个ID隐藏字段(当前每行都有一个)。您将其值设置为提交表单之前单击的删除的ID。现在,您的操作方式是通过$ _POST将每个id作为相同的值发送到页面,最后一个覆盖所有其他ID。