Xóa dữ liệu khỏi CSDL bằng yêu cầu GET
Bây giờ chúng ta hãy xóa các bản ghi khỏi cơ sở dữ liệu
bằng cách truyền id để xóa chúng
thông qua tham số GET.
Giả sử chúng ta có một tham số GET
với tên del. Hãy lấy
id cần xóa vào một biến:
<?php
$del = $_GET['del'];
?>
Hãy tạo truy vấn xóa:
<?php
$query = "DELETE FROM users WHERE id=$del";
?>
Xóa bản ghi khỏi cơ sở dữ liệu:
<?php
mysqli_query($link, $query) or die(mysqli_error($link));
?>
Hãy thực hiện sao cho có thể gửi một yêu cầu
GET với id của user
trên thanh địa chỉ và user đó sẽ bị xóa khỏi CSDL.
Hãy sửa đổi bài toán trước đó sao cho trên trang có các liên kết để xóa từng user:
<a href="?del=1">user1</a>
<a href="?del=2">user2</a>
<a href="?del=3">user3</a>
Tất nhiên, các liên kết phải được tạo ra từ dữ liệu lấy từ CSDL trong một vòng lặp.
Hãy sửa đổi bài toán trước đó sao cho bạn có mã HTML sau:
<ul>
<li>user1 <a href="?del=1">xóa</a></li>
<li>user2 <a href="?del=2">xóa</a></li>
<li>user3 <a href="?del=3">xóa</a></li>
</ul>
Hãy sửa đổi bài toán trước đó sao cho bạn có mã HTML sau:
<table>
<tr>
<th>id</th>
<th>name</th>
<th>age</th>
<th>salary</th>
<th>delete</th>
</tr>
<tr>
<td>1</td>
<td>user1</td>
<td>23</td>
<td>400</td>
<td><a href="?del=1">xóa</a></td>
</tr>
<tr>
<td>2</td>
<td>user2</td>
<td>25</td>
<td>500</td>
<td><a href="?del=2">xóa</a></td>
</tr>
<tr>
<td>3</td>
<td>user3</td>
<td>23</td>
<td>500</td>
<td><a href="?del=3">xóa</a></td>
</tr>
</table>