gpt4 book ai didi

php - 尝试使用 PHP 从 MySQL 数据库中删除项目列表中的特定行

转载 作者:行者123 更新时间:2023-11-29 04:05:28 25 4
gpt4 key购买 nike

我有一个通过 PHP/MySQL 输出的项目列表。我还在一列中有一个编辑按钮和一个删除按钮。我试图弄清楚如何通过单击“删除”按钮删除特定行上的列表项。我尝试了以下方法:

$id = $_GET['id'];

if(isset($_POST["deletelist"])) {

$query = "SELECT * FROM lists";
$result = mysqli_query($db, $query);
if(mysqli_num_rows($result) == 1) {

$query = "DELETE FROM lists WHERE id = '$id'";
} else {
echo "Cannot delete";
}
}

这当然不行。谁能帮我解决这个问题?

更新

这是整个页面的代码:

https://pastebin.com/raw/qjnZkUU2

更新代码

$id = $_GET['id'];

if(isset($_POST["deletelist"])) {

$query = "SELECT * FROM lists";
$result = mysqli_query($db, $query);
if(mysqli_num_rows($result) == 1) {

$query = "DELETE FROM lists WHERE id = '$id'";
mysqli_query($db, $query);
} else {
echo "Cannot delete";
}
}

令我困惑的是查询如何知道要删除哪一项?我是否应该将 ID 附加到 URL 以传递 ID?

更新

好的,我想我明白了....在删除按钮中,我需要回显该行的 ID,这样当通过单击删除按钮运行查询时,它知道要删除哪个 ID 正确吗?

已解决

好的。我明白了!

我有一个引用列表项 ID 的按钮:

echo "<a href='includes/deletelist.php?id=$row[id]'><input class=\"btn btn-danger\" value=Delete style=\"width: 85px;\"></a>

然后我将该 ID 传递给 deletelist.php

if (!isset($_GET['id'])) {
echo 'No ID was given...';
exit;
}

if ($db->connect_error) {
die('Connect Error (' . $con->connect_errno . ') ' . $con->connect_error);
}

$sql = "DELETE FROM lists WHERE id = ?";
if (!$result = $db->prepare($sql)) {
die('Query failed: (' . $db->errno . ') ' . $db->error);
}

项目被删除。

最佳答案

您必须对数据库中的任何操作执行查询

mysqli_query($db, $query);

所以执行一个删除查询然后再试一次

关于php - 尝试使用 PHP 从 MySQL 数据库中删除项目列表中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45205842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com