Hướng dẫn how delete multiple data from database in php? - cách xóa nhiều dữ liệu khỏi cơ sở dữ liệu trong php?

bởi Vincy. Sửa đổi lần cuối vào ngày 14 tháng 7 năm 2022.

Chúng tôi có chuyên môn với các hoạt động PHP CRUD bằng cách truy cập MYSQL thông qua logic PHP. Tuy nhiên, chúng tôi đã thấy cách cập nhật và xóa các hàng bảng mỗi lần. Bài viết này liên quan đến việc chọn nhiều hàng để áp dụng các hoạt động cập nhật/xóa.

Để chọn nhiều hàng, chúng tôi sẽ sử dụng đầu vào hộp kiểm để gửi tham chiếu hàng đã chọn. Chúng tôi có thể nhận được các giá trị hộp kiểm được chọn thông qua bài đăng JQuery Ajax hoặc bằng cách truy cập biểu mẫu từ PHP sau khi làm mới trang.

Các bước trong bản cập nhật/xóa nhiều hàng PHP

Trong khi thực hiện Cập nhật hoặc xóa nhiều hàng, chúng tôi cần làm theo một số bước. Tất cả các bước được liệt kê dưới đây là phù hợp để cập nhật nhiều hàng. Nhưng, bước 2, 3 là không cần thiết để xóa nhiều hàng.

Thay vào đó, chúng tôi có thể hiển thị một cửa sổ bật lên JavaScript để yêu cầu xác nhận xóa.

  1. Chọn hàng bằng đầu vào hộp kiểm.
  2. Hiển thị biểu mẫu UI để cập nhật các cột bảng.
  3. Gửi mảng chi tiết hàng cho PHP.
  4. Lặp lại thông qua mảng chi tiết hàng để áp dụng truy vấn cập nhật/xóa cho mỗi.

Đầu tiên, chúng ta hãy bắt đầu mã hóa để cập nhật nhiều hàng. Và sau đó, chúng ta có thể đơn giản hóa nó để xóa hoạt động bằng cách xóa các bước không mong muốn như một biểu mẫu sẽ gửi, v.v.

Cập nhật nhiều hàng bằng hộp kiểm

Chúng tôi sẽ lấy một ví dụ tương tự được thấy trong bài viết của PHP CRUD. Từ ví dụ đó, chúng ta hãy sử dụng list_user.php và edit_user.php và tiếp tục với danh sách các bước đã nêu ở trên.

Với các bước này, chúng ta nên thực hiện ít thay đổi đối với list_user.php và edit_user.php.

Tập lệnh cơ sở dữ liệu

Nhập tập lệnh này để có cơ sở dữ liệu phụ trợ để chạy ví dụ này. Nó chứa một số bản ghi thử nghiệm để xem danh sách bản ghi trên trang đích.

--
-- Database: `multi_delete_update`
--

-- --------------------------------------------------------

--
-- Table structure for table `users`
--

CREATE TABLE `users` [
  `userId` int[8] NOT NULL,
  `userName` varchar[55] NOT NULL,
  `firstName` varchar[55] NOT NULL,
  `lastName` varchar[55] NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `users`
--

INSERT INTO `users` [`userId`, `userName`, `firstName`, `lastName`] VALUES
[1, 'Liam', 'Noah', 'James'],
[2, 'Emma', 'Amelia', 'Charlotte'],
[3, 'Theodore', 'Lucas', 'James'];

--
-- Indexes for table `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY [`userId`];

--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users`
  MODIFY `userId` int[8] NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

Liệt kê kết quả cơ sở dữ liệu với các hộp kiểm để cho phép chọn số lượng lớn

Đối với mỗi hàng người dùng, chúng tôi cần thêm đầu vào hộp kiểm trong khi lặp lại trên một vòng lặp với kết quả truy vấn. Vì vậy, chúng ta nên tạo một cột khác với chế độ xem danh sách người dùng cho đầu vào hộp kiểm.

Vì vậy, trong khi in các mục bảng người dùng một cách linh hoạt vào chế độ xem danh sách, vòng lặp phải chứa các mục sau.

index.php


Điều này là để hiển thị bảng HTML với các bản ghi người dùng động từ cơ sở dữ liệu bằng cách sử dụng kết quả $ được tính toán ở trên.



Users List





	

Users List

Username First Name Last Name

Bài Viết Liên Quan

Chủ Đề