首页 >后端开发 >php教程 >如何使用 PHP 和 MySQL 从单个表单提交中更新多个数据库行?

如何使用 PHP 和 MySQL 从单个表单提交中更新多个数据库行?

Patricia Arquette
Patricia Arquette原创
2024-11-08 03:27:02664浏览

How to Update Multiple Database Rows from a Single Form Submission Using PHP and MySQL?

使用 MySQL 从 Post 表单更新多行

本文探讨了使用 PHP 和 MySQL 对多行进行更新操作。我们将演练一个场景,用户可以同时修改表单提交中的多张照片的标题和标签。

表单结构

HTML 表单获取所属的照片到特定的图库并显示它们以及标题和标签的可编辑字段:

<code class="html">if(isset($_GET['id']))
{
    $id=$_GET['id'];
    $result = $db->prepare("SELECT * FROM photos WHERE gallery_id = :gallery_id ");      
    $result->bindParam(':gallery_id', $id);
    $result->execute();

    echo '<form action="" method="POST">';
    echo "<ul id='photos'>";

    for ($i = 0; $row = $result->fetch(); $i++)
    {
        $id = $row['id'];
        $title = $row['title'];
        $tags = $row['tags'];
        $src = $row['src'];

        echo "<li><a class='lightbox' href='images/$src'><img src='images/$src' id='$id' alt='$title' /></a><br />";
        echo "<input type='text' name='photo_title[]' value='$title' /><br />";
        echo "<input type='text' name='photo_tags[]' value='$tags' />";
        echo "<input type='hidden' name='photo_id[]' value='$id' />";
        echo "</li>";
    }

    echo "</ul>";
}
?>

<div style="clear:both"></div></code>

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

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