Suppression de données de la base de données à l'aide de requêtes GET
Supprimons maintenant des enregistrements de la base
de données, en transmettant le id pour leur suppression
via des paramètres GET.
Supposons qu'un paramètre GET
nommé del soit transmis. Récupérons le
id à supprimer dans une variable :
<?php
$del = $_GET['del'];
?>
Formons la requête de suppression :
<?php
$query = "DELETE FROM users WHERE id=$del";
?>
Supprimons l'enregistrement de la base de données :
<?php
mysqli_query($link, $query) or die(mysqli_error($link));
?>
Faites en sorte qu'il soit possible d'envoyer
une requête GET avec l'id
de l'utilisateur dans la barre d'adresse et que cet utilisateur soit supprimé de la base de données.
Modifiez la tâche précédente pour que la page contienne des liens pour supprimer chaque utilisateur :
<a href="?del=1">user1</a>
<a href="?del=2">user2</a>
<a href="?del=3">user3</a>
Les liens doivent, bien sûr, être générés dans une boucle à partir des données obtenues de la base de données.
Modifiez la tâche précédente pour obtenir le code HTML suivant :
<ul>
<li>user1 <a href="?del=1">supprimer</a></li>
<li>user2 <a href="?del=2">supprimer</a></li>
<li>user3 <a href="?del=3">supprimer</a></li>
</ul>
Modifiez la tâche précédente pour obtenir le code HTML suivant :
<table>
<tr>
<th>id</th>
<th>nom</th>
<th>âge</th>
<th>salaire</th>
<th>supprimer</th>
</tr>
<tr>
<td>1</td>
<td>user1</td>
<td>23</td>
<td>400</td>
<td><a href="?del=1">supprimer</a></td>
</tr>
<tr>
<td>2</td>
<td>user2</td>
<td>25</td>
<td>500</td>
<td><a href="?del=2">supprimer</a></td>
</tr>
<tr>
<td>3</td>
<td>user3</td>
<td>23</td>
<td>500</td>
<td><a href="?del=3">supprimer</a></td>
</tr>
</table>