我已经在其中创建了一个包含信息行的表格,旁边包含了一个'删除'按钮,我希望从SQL中删除该特定的信息行。但是,我不断收到连接失败的错误,因为我不知道如何给该行一个特定的数字,所以SQL知道要删除哪一行。 以下是该表的代码:
但是,它不起作用,页面不会刷新或从SQL中删除。
我希望有人可以帮助我理清我的问题。 谢谢,
答案 0 :(得分:1)
更改代码的这一部分:
// 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)