Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengemas kini Berbilang Baris MySQL dengan Data Borang Menggunakan PHP?

Bagaimana untuk Mengemas kini Berbilang Baris MySQL dengan Data Borang Menggunakan PHP?

Susan Sarandon
Susan Sarandonasal
2024-11-07 06:43:03484semak imbas

How to Update Multiple MySQL Rows with Form Data Using 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:

  1. Menyediakan pertanyaan SQL dengan ruang letak untuk nilai yang akan dikemas kini.
  2. Mengikat nilai pemegang tempat dengan data sebenar.
  3. Melaksanakan pertanyaan untuk setiap baris dalam gelung.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn