”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何在 PHP 中使用复选框正确删除多个数据库行?

如何在 PHP 中使用复选框正确删除多个数据库行?

发布于2024-11-19
浏览:756

How to Properly Delete Multiple Database Rows Using Checkboxes in PHP?

在 PHP 中使用复选框协作删除数据库行

面对从 MySQL 堡垒中清除多行的任务,您已经在编码智慧的深处寻求启蒙。在着手进行数据清理工作时,您似乎遇到了难以逾越的障碍。

您编写的代码虽然意图勇敢,但未能执行其行消灭的预期目的。决心克服这个障碍,您通过向受人尊敬的编码社区展示您的代码来寻求指导:

// PHP witchcraft to connect to MySQL
$dbc = mysqli_connect('localhost', 'root', 'admin', 'sample') or die('MySQL is out to get you!');
$query = "select * from links ORDER BY link_id";
$result = mysqli_query($dbc, $query) or die('Whoops! Query went awry!');
$count = mysqli_num_rows($result);
// Assemble your army of checkboxes
while ($row = mysqli_fetch_array($result)) {
    echo 
    
    $row[link_id]
    $row[link_name]
    $row[link_url]

HTML;
}
// The arsenal of deletion awaits your command
if (isset($_POST['delete'])) {
    // Retrieve your checked victims
    $checkbox = $_POST['checkbox'];

    // Summon the wrath of deletion upon each victim
    foreach ($checkbox as $del_id) {
        $sql = "DELETE FROM links WHERE link_id='$del_id'";
        // Unleash the purging power!
        $result = mysqli_query($dbc, $sql);
    }

    // If successful, redirect to the crime scene
    if ($result) {
        echo '';
    }
}

圣人的解决方案

唉,由于一些关键的疏忽,您的代码出现了问题:

  1. 数组或单个:您的复选框输入标签缺少 [] 后缀来将它们视为数组。没有它,PHP 将无法正确识别多个选择。使用 name="checkbox[]".
  2. 数据库调用: 您的查询执行行缺少连接变量。它应该是 $result = mysqli_query($dbc, $sql);.

通过这些纠正,您的代码将像数字巫师一样消除行。带着新的信心开始您的数据清理任务!

最新教程 更多>
  • Go 如何用于构建交互式网页?
    Go 如何用于构建交互式网页?
    Go 中的交互式网页创建交互式网页需要 HTML、Javascript 和 CSS 等技术。但是,有一些选项可以利用 Go 的功能进行交互式 Web 开发。使用 GowutGowut(Go Web UI 工具包)允许您在 Go 中编写客户端和服务器代码。 Gowut 生成必要的客户端代码并管理两者之...
    编程 发布于2024-11-19
  • 如何在 Firefox 中隐藏``元素的下拉箭头?
    如何在 Firefox 中隐藏``元素的下拉箭头?
    在 Firefox 中隐藏 元素的下拉箭头Firefox 对 元素的默认行为包括一个可见的下拉箭头。为了获得干净、自定义的外观,您可能需要将其删除。而“-webkit-appearance:button;”在 Chrome/Safari 中有效隐藏箭头,使用“-moz-appearance:bu...
    编程 发布于2024-11-19
  • 如何使用 MySQL 查找今天生日的用户?
    如何使用 MySQL 查找今天生日的用户?
    如何使用 MySQL 识别今天生日的用户使用 MySQL 确定今天是否是用户的生日涉及查找生日匹配的所有行今天的日期。这可以通过一个简单的 MySQL 查询来实现,该查询将存储为 UNIX 时间戳的生日与今天的日期进行比较。以下 SQL 查询将获取今天有生日的所有用户: FROM USERS ...
    编程 发布于2024-11-19
  • PHP 字符串可以有多长?
    PHP 字符串可以有多长?
    PHP字符串长度的界限是多少?关于PHP中字符串的长度限制,根据PHP版本有不同的条件PHP 7.0.0 及更高版本(64 位)在这些 64 位版本中,字符串长度没有特定限制,提供了巨大的容量用于存储大量文本。PHP 5.x 及更早版本在 PHP 7.0.0 之前和 32 位版本上,字符串的最大限制...
    编程 发布于2024-11-19
  • 除了“if”语句之外:还有哪些地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    除了“if”语句之外:还有哪些地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    无需强制转换即可上下文转换为 bool您的类定义了对 bool 的显式转换,使您能够在条件语句中直接使用其实例“t”。然而,这种显式转换提出了一个问题:“t”在哪里可以在不进行强制转换的情况下用作 bool?上下文转换场景C 标准指定了四种值可以根据上下文转换为的主要场景bool:语句:if、whi...
    编程 发布于2024-11-19
  • 如何使用标准库对 C++ 中的用户定义类型进行排序?
    如何使用标准库对 C++ 中的用户定义类型进行排序?
    使用标准库对用户定义类型进行排序对用户定义类型集合进行排序时,可能需要对它们进行排序基于特定的成员变量。要使用标准库的排序函数实现此目的,必须考虑以下事项:实现比较运算符:标准排序函数要求对元素进行排序实现比较运算符
    编程 发布于2024-11-19
  • 我们如何在不依赖验证码的情况下打击垃圾评论?
    我们如何在不依赖验证码的情况下打击垃圾评论?
    在没有验证码的情况下打击垃圾评论尽管验证码被广泛使用,但垃圾评论发送者已经越来越善于规避这些措施。因此,探索有效阻止垃圾邮件而又不给合法用户带来不便的替代方法至关重要。蜜罐方法一种非常有效的方法是实施蜜罐输入字段。这些字段对于用户来说是不可见的,但对于垃圾邮件机器人来说是可以访问的。如果这些字段被填...
    编程 发布于2024-11-19
  • 如何在 Java JPanel 中显示来自 URL 的图像?
    如何在 Java JPanel 中显示来自 URL 的图像?
    要显示图像,您可以使用 ImageIcon 类从 URL 加载图像。然后,您可以将 ImageIcon 添加到 JLabel,然后将其添加到 JPanel。以下是如何从 URL 加载图像并将其显示在 JPanel 中的示例:import java.awt.Image; import java.awt...
    编程 发布于2024-11-19
  • 如何在 Go 中实现通道就绪的异步通信,同时最小化 CPU 利用率?
    如何在 Go 中实现通道就绪的异步通信,同时最小化 CPU 利用率?
    通道就绪的异步通信在 Go 中,通道促进了 goroutine 之间的并发通信。当处理缓冲发送通道和无缓冲接收通道时,可以同时选择两个通道以优化通信流。本文探讨了在最小化 CPU 利用率的同时实现此功能的方法。要了解此问题,请考虑以下上下文:s := make(chan<- int, 5) /...
    编程 发布于2024-11-19
  • 如何修复 macOS 上 Django 中的“配置不正确:加载 MySQLdb 模块时出错”?
    如何修复 macOS 上 Django 中的“配置不正确:加载 MySQLdb 模块时出错”?
    MySQL配置不正确:相对路径的问题在Django中运行python manage.py runserver时,可能会遇到以下错误:ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Library/Python/2.7/site-...
    编程 发布于2024-11-19
  • 如何在基于 PHP 的网站上嵌入 YouTube 视频?
    如何在基于 PHP 的网站上嵌入 YouTube 视频?
    在 PHP 中嵌入 YouTube 视频想要在基于 PHP 的网站上显示 YouTube 视频吗?操作方法如下:第 1 步:获取唯一视频代码请求用户提供在 YouTube 视频网址中找到的唯一 11 个字符的代码。例如,对于 URL http://www.youtube.com/watch?v=Ah...
    编程 发布于2024-11-19
  • Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta:列偏移的删除和恢复Bootstrap 4 在其 Beta 1 版本中引入了重大更改柱子偏移了。然而,随着 Beta 2 的后续发布,这些变化已经逆转。从 offset-md-* 到 ml-auto在 Bootstrap 4 Beta 1 中, offset-md-*...
    编程 发布于2024-11-19
  • 如何识别 PHP 中特定的 Internet Explorer 版本?
    如何识别 PHP 中特定的 Internet Explorer 版本?
    识别 PHP 中的特定 Internet Explorer 版本确定 PHP 中的 Internet Explorer 版本可能是呈现自定义内容或触发特定操作的有用要求。在这种情况下,通常使用条件语句来检查预定义版本范围内是否存在 Internet Explorer,通常包括 IE6、IE7、IE8...
    编程 发布于2024-11-19
  • 如何使用 @content 和 @at-root 在 SCSS/CSS 中创建占位符 Mixin?
    如何使用 @content 和 @at-root 在 SCSS/CSS 中创建占位符 Mixin?
    SCSS/CSS 中的占位符混合由于传入的 CSS 属性中存在冒号和分号,您在 Sass 中创建占位符混合时遇到问题mixin.要克服这一挑战,请在 mixin 中使用 @content 指令:@mixin placeholder { ::-webkit-input-placeholder {@...
    编程 发布于2024-11-19
  • 大批
    大批
    方法是可以在对象上调用的 fns 数组是对象,因此它们在 JS 中也有方法。 slice(begin):将数组的一部分提取到新数组中,而不改变原始数组。 let arr = ['a','b','c','d','e']; // Usecase: Extract till index p...
    编程 发布于2024-11-19

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3