Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hapus beberapa baris dengan PDO dan kotak centang menggunakan pernyataan yang disiapkan?

Anda menetapkan name="deletetask" yang sama untuk setiap kotak centang. Jadi, saat Anda mengirimkan formulir, Anda hanya menerima deletetask yang terakhir dipilih nilai. Jadi, kesalahan Anda ada di sini

<input class="checkbox" name="deletetask" value=

Seharusnya

<input class="checkbox" name="deletetask[]" value=

Jadi, Anda perlu mengganti nama deletetask untuk deletetask[] jadi kotak centang Anda dikirim sebagai array dan kemudian melakukan sesuatu seperti

$todelete = $_POST['deletetask']; 
//or $_GET, if you are submitting form through get. But I would recommend you using POST
$stmt = $pdo->prepare("DELETE FROM table WHERE id = ?");
foreach ($todelete as $id)
    $stmt->execute($id);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menggunakan mySQL replace() untuk mengganti string dalam banyak catatan?

  2. Pilih database secara dinamis

  3. Bagaimana memilih dari teks array mysql dan membandingkan

  4. mencoba INSERT NULL jika bidang input dibiarkan kosong

  5. nomor port server mysql