使用表单数据更新多个 MySQL 行
在 Web 开发中,通常有一个表单,用户可以在其中编辑数据库中的记录。一种常见的情况是使用修改后的数据更新同一个表中的多行。这可以使用 PHP 和 MySQL 来实现。
表单结构和数据检索
初始表单负责呈现要编辑的数据。在此示例中,表单从数据库中检索具有特定 GALLERY_id 的所有照片,并使用字段显示它们以修改照片标题和标签。
数据提交和更新
提交表单后,数据将发送到 PHP 脚本进行处理。该脚本使用 foreach 循环迭代发布的数据并提取照片 ID、标题和标签的值。
使用准备好的语句更新行
下一个步骤是更新数据库中的匹配行。为此,使用准备好的语句。它涉及:
循环表单数组
为了允许更新多行,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中文网其他相关文章!