我制作了一个包含多行信息的表格,在这些行旁边我添加了一个“删除”按钮,我希望该按钮能够从 SQL 中删除该特定的信息行。但是,我不断收到连接失败的错误,因为我不知道如何为该行指定特定的编号,以便 SQL 知道要删除哪一行。 这是该表的代码:
但是,它不起作用,页面不会刷新或从 SQL 中删除。
希望有人能帮我解决我的问题。 谢谢,
最佳答案
更改这部分代码:
// sql to delete a record
$sql = "DELETE FROM `system` WHERE system.id=5;
DELETE FROM `booking` WHERE booking.id=5;
DELETE FROM `details` WHERE details.id=5;";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
至:
$sqls = array("DELETE FROM `system` WHERE system.id=5;",
"DELETE FROM `booking` WHERE booking.id=5;",
"DELETE FROM `details` WHERE details.id=5;");
foreach ($sqls as $sql) {
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
}
但我确实认为最好的方法是修改数据库架构并使用外键启用级联删除。 (https://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html)
关于php - 如何使用 PHP 删除 SQL 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48829231/