ホームページ >データベース >mysql チュートリアル >1 回のフォーム送信で複数の MySQL 行を更新するにはどうすればよいですか?
MySQL の複数の行を更新するためのフォームの投稿
同じ名前の複数のフィールドを持つフォームを生成する場合、それらを送信することが重要です適切な処理を可能にする配列として。これは、MySQL データベース内の複数の行を更新する必要があるフォームに適用されます。
フォーム HTML:
フォームの値を配列として送信するには、入力フィールドを変更します:
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' />";
更新クエリ:
フォームが送信されたら、配列変数をループして各行の更新を処理できます:
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>
フォームの値を配列として送信し、ループを調整することでしたがって、フォーム送信時に MySQL データベース内の複数の行を正常に更新できるようになりました。
以上が1 回のフォーム送信で複数の MySQL 行を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。