Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xóa nhiều hàng với PDO và hộp kiểm bằng cách sử dụng các câu lệnh đã chuẩn bị?

Bạn đang gán cùng một name="deletetask" cho mọi hộp kiểm. Vì vậy, khi bạn gửi biểu mẫu của mình, bạn chỉ nhận được deletetask được chọn cuối cùng giá trị. Vì vậy, sai lầm của bạn là ở đây

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

Nên

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

Vì vậy, bạn cần đổi tên deletetask tới deletetask[] vì vậy các hộp kiểm của bạn được gửi dưới dạng một mảng và hơn là làm điều gì đó như

$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. Địa chỉ ràng buộc cấu hình MYSql được đặt thành 0.0.0.0 nhưng netstat hiển thị khác trên Ubuntu

  2. Xóa dữ liệu khỏi cơ sở dữ liệu MySQL

  3. CẬP NHẬT hoặc CHÈN MySQL Python

  4. Có thể truy vấn con trả về hai giá trị không?

  5. Làm cách nào để hiển thị nhiều cột xếp chồng cho mỗi phạm vi ngày trong một Thanh xếp chồng