Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengemas kini Berbilang Baris MySQL dengan Data Borang Menggunakan PHP?
Mengemas kini Berbilang Baris MySQL dengan Data Borang
Dalam pembangunan web, adalah perkara biasa untuk mempunyai borang di mana pengguna boleh mengedit rekod daripada pangkalan data. Senario biasa ialah mengemas kini berbilang baris dalam jadual yang sama dengan data yang diubah suai. Ini boleh dicapai menggunakan PHP dan MySQL.
Struktur Borang dan Pengambilan Data
Borang awal bertanggungjawab untuk membentangkan data yang akan diedit. Dalam contoh ini, borang mendapatkan semula semua foto dengan GALLERY_id tertentu daripada pangkalan data dan memaparkannya dengan medan untuk mengubah suai tajuk dan teg foto.
Penyerahan dan Kemas Kini Data
Apabila borang diserahkan, data dihantar ke skrip PHP untuk diproses. Skrip menggunakan gelung foreach untuk mengulangi data yang disiarkan dan mengekstrak nilai untuk id foto, tajuk dan teg.
Mengemas kini Baris dengan Penyata Disediakan
Seterusnya langkahnya ialah mengemas kini baris yang sepadan dalam pangkalan data. Untuk ini, pernyataan yang disediakan digunakan. Ia melibatkan:
Gelung Pada Tatasusunan Borang
Untuk membenarkan berbilang baris dikemas kini, medan borang HTML diserahkan sebagai tatasusunan. Ini dicapai dengan menggunakan tatatanda [] dalam nama medan:
echo "<input type='text' name='photo_title[]' value='$title' />";
Dalam skrip PHP, tatasusunan ini diakses menggunakan gelung foreach, membenarkan skrip untuk mengulangi data dan mengemas kini setiap baris dengan sewajarnya.
Contoh Kod
Skrip PHP yang dikemas kini akan kelihatan seperti ini:
<code class="php">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 id=?"; $query = $db->prepare($sql); $query->execute(array($title, $tags, $id)); }</code>
Dengan mengikuti langkah ini, anda boleh menyiarkan data borang dengan berkesan dan kemas kini berbilang baris dalam jadual MySQL.
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Berbilang Baris MySQL dengan Data Borang Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!