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

Làm thế nào để xóa nhiều hàng khỏi cơ sở dữ liệu mysql với hộp kiểm sử dụng PHP?

bao gồm tất cả các yếu tố đầu vào trong <form> của bạn các thẻ:<form> all inputs are here </form>

cập nhật:

<input name = "checkbox[]" type="checkbox"  id="checkbox[]" value="<?php echo     $rows['course_code'];?>">

đến (id không quan trọng ở đây):

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

và mã nút của bạn:

<input type='button' id="delete" value='Delete' name='delete'>

đến

<input type="submit" value="Delete"/>

đặt mở <form> thẻ vào <form action="delete.php" method="post">

Lưu ý:Tôi giả sử các mã dưới đây nằm trong tệp delete.php. nếu không thay thế "delete.php" bằng tên đó trong thẻ biểu mẫu mở ở trên.

tệp delete.php của bạn:

<?php
$cheks = implode("','", $_POST['checkbox']);
$sql = "delete from $tbl_name where course_code in ('$cheks')";
$result = mysql_query($sql) or die(mysql_error());
mysql_close();
?>

Lưu ý: Vì mysql_ sẽ không còn được dùng trong tương lai, tốt hơn hết là sử dụng tiện ích mở rộng mysqli . Nhưng trước khi sử dụng, bạn phải kích hoạt nó trên máy chủ của mình. mysqli là một phần của php và phiên bản php mới hơn có nó nhưng chưa được kích hoạt. Để kích hoạt tính năng này, hãy xem trang thông tin php và tìm đường dẫn của tệp php.ini trong hàng "Tệp cấu hình đã tải" trên trang đó. Bạn có thể xem trang thông tin php bằng cách tải tệp php bên dưới trong trình duyệt:

<?php
 phpinfo();
?>

mở tệp php.ini đó trong trình soạn thảo văn bản và bỏ nhận xét hoặc thêm dòng extension=php_mysqli.dll tại danh sách các phần mở rộng ở đó. bạn cũng có thể tìm kiếm "extension_dir" và mở thư mục mà nó cho biết và đảm bảo rằng tệp php_mysqli.dll ở đó. (bạn có thể có phần mở rộng .so nếu bạn không sử dụng hệ điều hành windows)

Sau đó, khởi động lại máy chủ của bạn và bạn đã hoàn tất!

Bởi Fred -ii-



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli_connect ():(HY000 / 2002):Kết nối đã hết thời gian trên máy chủ

  2. Cách tạo khóa chính tổng hợp trong MySQL

  3. Khi sử dụng khóa FOR UPDATE của MySQL, khóa chính xác là gì?

  4. Sao lưu một bảng có cột HÌNH HỌC bằng mysqldump?

  5. Sqlalchemy, truy vấn thô và các tham số