Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memadam Berbilang Baris MySQL Menggunakan Kotak Semak dalam PHP?

Bagaimana untuk Memadam Berbilang Baris MySQL Menggunakan Kotak Semak dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-11-26 18:48:11886semak imbas

How to Delete Multiple MySQL Rows Using Checkboxes in PHP?

Memadam Berbilang Baris Menggunakan Kotak Pilihan dalam PHP

Seorang pengguna telah menghadapi masalah apabila cuba memadam berbilang baris daripada jadual pangkalan data MySQL menggunakan kotak pilihan . Kod PHP yang disediakan tidak melaksanakan proses pemadaman, walaupun data diisikan dalam jadual.

Untuk menyelesaikan isu ini, kod PHP harus diubah suai seperti berikut:

<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>" />

Oleh menggunakan sintaks [] dalam atribut nama, nilai kotak semak akan dianggap sebagai tatasusunan, membolehkan kami mengulanginya dalam pemadaman proses.

Selain itu, sambungan pangkalan data hendaklah dihantar kepada pertanyaan seperti berikut:

$result = mysqli_query($dbc, $sql);

Ini memastikan bahawa pertanyaan dilaksanakan menggunakan sambungan pangkalan data yang telah ditetapkan.

Berikut ialah kod PHP yang dikemas kini:

...
while ($row = mysqli_fetch_array($result)) {
...

  
    <input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>" />
  
...
 
...

// Check if delete button active, start this
if (isset($_POST['delete'])) {
  $checkbox = $_POST['checkbox'];
  for ($i = 0; $i < count($checkbox); $i++) {
    $del_id = $checkbox[$i];
    $sql = "DELETE FROM links WHERE link_id='$del_id'";
    $result = mysqli_query($dbc, $sql);
  }
...

Dengan pengubahsuaian ini, pembolehubah kotak semak akan menjadi tatasusunan pautan yang dipilih ID, yang kemudiannya boleh diulang untuk melaksanakan pertanyaan pemadaman.

Atas ialah kandungan terperinci Bagaimana untuk Memadam Berbilang Baris MySQL Menggunakan Kotak Semak dalam 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