ホームページ >データベース >mysql チュートリアル >配列入力のあるフォームを使用してデータベース行を一括更新するにはどうすればよいですか?
フォームを介したデータベース行の一括更新
このシナリオでは、バックエンド ユーザーがタイトルとタグを編集できるフォームがあります。特定のギャラリーに関連付けられた複数の写真。目標は、フォーム送信時にデータベース内の選択されたすべての写真レコードを更新することです。
フォーム構成
編集されたフィールド値を配列として送信するには、フォームを少し変更する必要があります複数のフィールドが同じ名前を共有しているためです。
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 サイトの他の関連記事を参照してください。