首頁  >  文章  >  後端開發  >  如何使用 PHP 和 MySQL 從單一表單提交更新多個資料庫行?

如何使用 PHP 和 MySQL 從單一表單提交更新多個資料庫行?

Patricia Arquette
Patricia Arquette原創
2024-11-08 03:27:02533瀏覽

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