首页  >  文章  >  后端开发  >  如何使用 PHP 更新多个 MySQL 行的表单数据?

如何使用 PHP 更新多个 MySQL 行的表单数据?

Susan Sarandon
Susan Sarandon原创
2024-11-07 06:43:03484浏览

How to Update Multiple MySQL Rows with Form Data Using PHP?

使用表单数据更新多个 MySQL 行

在 Web 开发中,通常有一个表单,用户可以在其中编辑数据库中的记录。一种常见的情况是使用修改后的数据更新同一个表中的多行。这可以使用 PHP 和 MySQL 来实现。

表单结构和数据检索

初始表单负责呈现要编辑的数据。在此示例中,表单从数据库中检索具有特定 GALLERY_id 的所有照片,并使用字段显示它们以修改照片标题和标签。

数据提交和更新

提交表单后,数据将发送到 PHP 脚本进行处理。该脚本使用 foreach 循环迭代发布的数据并提取照片 ID、标题和标签的值。

使用准备好的语句更新行

下一个步骤是更新数据库中的匹配行。为此,使用准备好的语句。它涉及:

  1. 使用占位符为要更新的值准备 SQL 查询。
  2. 将占位符值与实际数据绑定。
  3. 执行以下查询:循环中的每一行。

循环表单数组

为了允许更新多行,HTML 表单字段以数组形式提交。这是通过在字段名称中使用 [] 表示法来实现的:

echo "<input type='text' name='photo_title[]' value='$title' />";

在 PHP 脚本中,使用 foreach 循环访问这些数组,允许脚本迭代数据并相应地更新每一行。

示例代码

更新后的 PHP 脚本如下所示:

<code class="php">foreach ($_POST['photo_id'] as $key => $photo_id) {
    $id = $photo_id;
    $title = $_POST['photo_title'][$key];
    $tags = $_POST['photo_tags'][$key];

    $sql = "UPDATE photos SET title=?, tags=? WHERE id=?";
    $query = $db->prepare($sql);
    $query->execute(array($title, $tags, $id));
}</code>

按照以下步骤,您可以有效地发布表单数据和更新 MySQL 表中的多行。

以上是如何使用 PHP 更新多个 MySQL 行的表单数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn