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

Susan Sarandon
Lepaskan: 2024-11-07 06:43:03
asal
484 orang telah melayarinya

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' />";
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!