Gegevens verwijderen uit de database met GET-verzoeken
Laten we nu records uit de database verwijderen
door de id voor verwijdering
via GET parameters door te geven.
Stel dat er een GET parameter wordt doorgegeven
met de naam del. Laten we de
id voor verwijdering in een variabele zetten:
<?php
$del = $_GET['del'];
?>
Laten we een delete query opstellen:
<?php
$query = "DELETE FROM users WHERE id=$del";
?>
Verwijder het record uit de database:
<?php
mysqli_query($link, $query) or die(mysqli_error($link));
?>
Zorg ervoor dat het in de adresbalk mogelijk is
om een GET verzoek te sturen met het id
van de gebruiker en dat deze gebruiker uit de database wordt verwijderd.
Pas de vorige taak aan zodat er op de pagina links staan voor het verwijderen van elke gebruiker:
<a href="?del=1">user1</a>
<a href="?del=2">user2</a>
<a href="?del=3">user3</a>
De links moeten uiteraard worden gegenereerd in een lus op basis van de uit de database verkregen gegevens.
Pas de vorige taak aan zodat je de volgende HTML-code hebt:
<ul>
<li>user1 <a href="?del=1">verwijderen</a></li>
<li>user2 <a href="?del=2">verwijderen</a></li>
<li>user3 <a href="?del=3">verwijderen</a></li>
</ul>
Pas de vorige taak aan zodat je de volgende HTML-code hebt:
<table>
<tr>
<th>id</th>
<th>naam</th>
<th>leeftijd</th>
<th>salaris</th>
<th>verwijder</th>
</tr>
<tr>
<td>1</td>
<td>user1</td>
<td>23</td>
<td>400</td>
<td><a href="?del=1">verwijderen</a></td>
</tr>
<tr>
<td>2</td>
<td>user2</td>
<td>25</td>
<td>500</td>
<td><a href="?del=2">verwijderen</a></td>
</tr>
<tr>
<td>3</td>
<td>user3</td>
<td>23</td>
<td>500</td>
<td><a href="?del=3">verwijderen</a></td>
</tr>
</table>