Ở phần trước mình đã hướng dẫn các tạo trang thêm thành viên, phần này mình sẽ tiếp tục hướng dẫn bạn tạo chức năng xóa thành viên ra khỏi hệ thống.
Việc tạo chức năng xóa thành viên ra khỏi hệ thống rất đơn giản, chính vì thế bài viết này sẽ ngắn hơn những bài khác rất nhiều.
1. Ôn lại kiến thức cũ
Quay trở lại phần 11 : tạo trang quản lý thành viên, ở trong cột Hành động, chúng ta đã thêm một liên kết chứa chức năng xóa thành viên như sau :
<a href="quan-ly-thanh-vien.php?id_delete=<?php echo $id;?>">Xóa</a>
Khi ấn vào liên kết này, chúng ta sẽ gửi 1 biến là id_delete chứa id của người dùng và ta sẽ dùng id này để chỉ định người dùng cần xóa.
2. Tiến hành xóa người dùng ra khỏi hệ thống
Các bạn mở lại trang quan-ly-thanh-vien.php mà chúng ta đã tạo ở các phần trước.
Đầu tiên ta sẽ bắt lấy biến id_delete khi người dùng ấn vào liên kết Xóa bằng phương thức $_GET, tuy nhiên chúng ta cũng cần phải kiểm tra người dùng có ấn vào liên kết xóa hay chưa bằng cách thêm hàm isset
if (isset($_GET["id_delete"])) {
Tiếp đến tiến hành xóa người dùng ra khỏi hệ thống bằng câu lệnh DELETE
if (isset($_GET["id_delete"])) { $sql = "DELETE FROM users WHERE id = ".$_GET["id_delete"]; mysqli_query($conn,$sql); }
Vậy là xong, rất đơn giản.
Lúc này toàn bộ đoạn code trang quan-ly-thanh-vien.php sẽ như sau
<?php session_start(); ?> <?php require_once("includes/connection.php");?> <?php include("includes/permission.php");?> <?php include ("includes/header.php"); ?> <?php $sql = "SELECT * FROM users"; $query = mysqli_query($conn,$sql); ?> <?php if (isset($_GET["id_delete"])) { $sql = "DELETE FROM users WHERE id = ".$_GET["id_delete"]; mysqli_query($conn,$sql); } ?> <a href="them-thanh-vien.php">Thêm thành viên</a> <table border="1px;" align="center"> <thead> <tr> <td bgcolor="#E6E6FA">ID</td> <td bgcolor="#E6E6FA">Username</td> <td bgcolor="#E6E6FA">Email</td> <td bgcolor="#E6E6FA">Khóa tài khoản</td> <td bgcolor="#E6E6FA">Quyền</td> <td bgcolor="#E6E6FA">Hành động</td> <tr> </thead> <tbody> <?php while ( $data = mysqli_fetch_array($query) ) { $i = 1; $id = $data['id']; ?> <tr> <td><?php echo $i; ?></td> <td><?php echo $data['username']; ?></td> <td><?php echo $data['email']; ?></td> <td><?php echo ($data['is_block'] == 1) ? "Bị khóa" : "Không bị khóa"; ?></td> <td><?php echo ($data['permision'] == 0) ? "Thành viên thường" : "Admin"; ?></td> <td> <a href="chinh-sua-thanh-vien.php?id=<?php echo $id;?>">Sửa</a> <a href="quan-ly-thanh-vien.php?id_delete=<?php echo $id;?>">Xóa</a> </td> </tr> <?php $i++; } ?> </tbody> </table> <?php include "includes/footer.php" ?>
Vậy là chúng ta đã hoàn thành xong các chức năng Thêm, Xóa, Sửa thông tin thành viên rồi.
Chúc các bạn thành công !

Nhìn avatar mình như hoạt hình trẻ trâu phải không? Lại còn không để ảnh đại diện thật nữa chứ? À, thật ra thì mình chỉ muốn các bạn tập trung vào nội dung, giá trị mình chia sẻ, chứ mình không thích mặc vest này nọ rồi để avatar xịn xò để thu hút bằng vẻ chuyên nghiệp đâu. Thông cảm cho mình nhé 😀
Chức năng xóa của e không báo lỗi nhưng xóa ko được ???
Vậy thì e phải debug xem tại sao lại như vậy? Thử echo câu query khi ấn nút Xóa ra xem như thế nào, rồi chạy câu query đó xem sẽ biết được lỗi
seri rất hay và rõ ràng ạ.
ad cho em hỏi nếu muốn chỉnh sửa, làm màu mè website thì dùng CSS rồi phải add file CSS như thế nào khi mình tùy chỉnh các file hoặc các form như login riêng, register riêng, index riêng….. ạ??
css thì tùy biến, một số e có thể chỉnh chung các phần cơ bản, nếu muốn thay đổi bố cục cho từng thành phần trên web thì e chỉnh riêng nhé, nói chung là tùy vào e muốn như thế nào.
cho em hỏi chút giờ e muốn thêm chức năng xóa và sửa bài viết thì làm sao ạ. thanks
nó tương tự như xóa, sửa người dùng vậy đó e
vâng em làm được rồi ạ. cho em hỏi thêm là em muốn mod link bài viết, mod phân trang nội dung bài viết, mod bình luận thì phải làm như nào ạ. em cám ơn
em bị lỗi chỗ mấy đường dẫn: ví dụ như
Warning: require_once(admin/includes/connection.php): failed to open stream: No such file or directory in E:\xampp\htdocs\website\admin\style\index.php on line 1
Fatal error: require_once(): Failed opening required ‘admin/includes/connection.php’ (include_path=’E:\xampp\php\PEAR’) in E:\xampp\htdocs\website\admin\style\index.php on line 1
do em chuyển thư mục như thầy mà sửa hoài không chạy thầy ah
ở bài viết trên thì file quan-ly-thanh-vien.php nằm cùng cấp với thư mục includes, nên khi a dùng thì nó hiểu
còn e thì file index.php đang nằm trong folder style, thì e phải sử dụng require_once(“../includes/connection.php”); nhé
dạ em cảm ơn thầy
Anh ơi , em muốn tạo chức năng bình luận thì ntn ak. Anh có thể làm bài mới về chức năng bình luận đc k ak
e thử suy nghĩ xem, bình luận thì luôn đi với bài viết, do đó e cần lưu bình luận theo id bài viết và tự phân cấp ra nhé
thầy có thể hướng dẫn làm dỏ hàng đc ko ạ
giỏ hàng thì hiện tại a chưa có time để viết hướng dẫn, e có thể tra google nhé, nó cũng khá đơn giản
Nếu thầy hướng dẫn bài viết về việc lấy dữ liệu đăng nhập của người dùng ở database sau khi người dùng đăng nhập vào website của mình thì sẽ hiển thị lên index . Mong thầy có bài viết hỗ trợ . Cảm ơn thầy !
về cơ bản nó giống như bài này e nhé : https://kungfuphp.com/php-co-ban/hien-thi-thong-tin-len-danh-sach-thanh-vien.html
Cảm ơn những bài học của thầy ! Thầy ơi chuyển sang chủ đề CSS đi thầy .
CSS thì đa số là e có thể lên W3C để học nhé, nó rất cơ bản 🙂
Có lẽ phần cuối của bài rồi sau ad. lâu quá không thấy có bài mới 🙁
nguyên seri bài viết này là cơ bản, nếu e học theo cũng nắm được kha khá rồi, những bài mới có thời gian a sẽ viết tiếp nhé
a ơi em tạo chức năng xóa nhưng xóa hk đc a chỉ em với
nó báo lỗi gì e, e thử echo câu query ra xem có đúng chưa
ra tiếp bài mới đi ad ơi, e đang theo dõi
nguyên seri bài viết này là cơ bản, nếu e học theo cũng nắm được kha khá rồi, những bài mới có thời gian a sẽ viết tiếp nhé