Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memperbaiki Tatasusunan Kotak Semak PHP dan Isu Sambungan Pangkalan Data Apabila Memadamkan Berbilang Baris Pangkalan Data?

Bagaimana untuk Memperbaiki Tatasusunan Kotak Semak PHP dan Isu Sambungan Pangkalan Data Apabila Memadamkan Berbilang Baris Pangkalan Data?

Linda Hamilton
Lepaskan: 2024-11-28 08:53:13
asal
306 orang telah melayarinya

How to Fix PHP Checkbox Array and Database Connection Issues When Deleting Multiple Database Rows?

Menggunakan PHP untuk Memadam Berbilang Baris Berdasarkan Pemilihan Kotak Pilihan

Apabila bekerja dengan pangkalan data hubungan, selalunya perlu memadamkan berbilang baris secara serentak. Untuk mencapai matlamat ini, anda boleh menggunakan kotak pilihan dalam bentuk untuk memilih baris yang hendak dialih keluar.

Dalam panduan ini, kami akan menangani isu biasa yang dihadapi apabila memadamkan berbilang baris menggunakan PHP dan kotak pilihan. Kami akan memberikan gambaran ringkas tentang masalah dan penyelesaiannya, berdasarkan maklumat yang diberikan dalam pernyataan masalah yang diberikan, tanpa mengulangi tajuk "Padam berbilang baris dengan memilih kotak pilihan menggunakan PHP".

Isunya

Anda telah mencipta fail PHP yang membenarkan pengguna memilih dan memadamkan baris tertentu daripada jadual pangkalan data MySQL. Walau bagaimanapun, walaupun kotak pilihan ditanda dan penyerahan borang, baris kekal utuh. Ini menunjukkan bahawa isu ini berpunca daripada kod PHP.

Penyelesaian

Mari kita mendalami kod PHP yang disediakan dan kenal pasti kemungkinan ralat:

  1. Susunan Kotak Semak: Skrip PHP pada mulanya menganggap "kotak semak" sebagai satu elemen. Sebaliknya, ia harus dianggap sebagai tatasusunan untuk menangkap kotak pilihan yang dipilih dengan betul. Untuk membetulkan ini, gantikan kod berikut:
<input name="checkbox" type="checkbox" value="
                    <?php echo $row['link_id']; ?>">
Salin selepas log masuk

dengan:

<input name="checkbox[]" type="checkbox" value="
                    <?php echo $row['link_id']; ?>">
Salin selepas log masuk
  1. Pelaksanaan Pertanyaan: Kod PHP tidak lulus sambungan pangkalan data kepada pertanyaan yang memadamkan baris. Peninggalan ini mengakibatkan pertanyaan gagal dilaksanakan. Untuk membetulkannya, tambah baris berikut sebelum melaksanakan pertanyaan:
$result = mysqli_query($dbc, $sql);
Salin selepas log masuk

di mana "$dbc" mewakili sambungan pangkalan data.

Pelaksanaan

Dengan ini pelarasan, skrip PHP anda kini sepatutnya memadamkan baris yang dipilih dengan betul apabila butang "Padam" diklik. Berikut ialah kod PHP yang dikemas kini yang mengendalikan perkara ini:

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);
    }

    if ($result) {
        echo '<meta http-equiv="refresh" content="0;URL=view_links.php">';
    }
}
Salin selepas log masuk

Dengan mengikuti langkah ini, anda boleh berjaya memadamkan berbilang baris daripada jadual pangkalan data anda berdasarkan pemilihan pengguna menggunakan kotak pilihan dan PHP.

Atas ialah kandungan terperinci Bagaimana untuk Memperbaiki Tatasusunan Kotak Semak PHP dan Isu Sambungan Pangkalan Data Apabila Memadamkan Berbilang Baris Pangkalan Data?. 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