ホームページ >データベース >mysql チュートリアル >配列入力のあるフォームを使用してデータベース行を一括更新するにはどうすればよいですか?

配列入力のあるフォームを使用してデータベース行を一括更新するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-06 00:35:111045ブラウズ

How Can I Bulk Update Database Rows Using a Form with Array Inputs?

フォームを介したデータベース行の一括更新

このシナリオでは、バックエンド ユーザーがタイトルとタグを編集できるフォームがあります。特定のギャラリーに関連付けられた複数の写真。目標は、フォーム送信時にデータベース内の選択されたすべての写真レコードを更新することです。

フォーム構成

編集されたフィールド値を配列として送信するには、フォームを少し変更する必要があります複数のフィールドが同じ名前を共有しているためです。

echo "<input type='text' name='photo_title[]' value='$title' /><br />";
echo "<input type='text' name='photo_tags[]' value='$tags' /><br />";
echo "<input type='hidden' name='photo_id[]' value='$id' /><br />";

更新クエリ

フォームが送信されると、コードは送信された配列を反復処理して更新された値を取得し、写真ごとにデータベースの更新を実行します。

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>

これらの調整を行うことで、フォームと更新クエリに追加すると、フォームの送信時に、選択したすべての写真のタイトルとタグがデータベース内で正常に更新されることを確認できます。

以上が配列入力のあるフォームを使用してデータベース行を一括更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。