php - 如何使用 PHP 删除 SQL 行?

标签 php html mysql

我制作了一个包含多行信息的表格,在这些行旁边我添加了一个“删除”按钮,我希望该按钮能够从 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/

相关文章:

php - 我需要在 PHP React websocket 事件循环(也许是多线程?)的内部实现一个等待计时器

php - jquery 函数在页面刷新后停用,即使它不应该

html - 文字装饰 : underline not applying with inline-block span elements

php - 使用 PHP 和 MySQL 连接多个表时出现 SQL 错误

php - 来自终端的未定义函数 mysql_connect()

MySQL 更新运行缓慢

php - 从 Swift 发送 HTTP post 请求到数据库 mysql

PHP内置开发服务器: disable caching

html - 创建一个以静态字母十进制数字开头的列表

javascript - 如果当前页面是其子页面,则显示下拉菜单项