Διαγραφή δεδομένων από τη ΒΔ χρησιμοποιώντας GET αιτήματα
Ας προχωρήσουμε τώρα στη διαγραφή εγγραφών από τη βάση
δεδομένων, μεταβιβάζοντας το id για τη διαγραφή τους
μέσω GET παραμέτρων.
Ας υποθέσουμε ότι μεταδίδεται μια GET παράμετρος
με όνομα del. Ας λάβουμε το id
για διαγραφή σε μια μεταβλητή:
<?php
$del = $_GET['del'];
?>
Ας δημιουργήσουμε ένα αίτημα διαγραφής:
<?php
$query = "DELETE FROM users WHERE id=$del";
?>
Ας διαγράψουμε την εγγραφή από τη βάση δεδομένων:
<?php
mysqli_query($link, $query) or die(mysqli_error($link));
?>
Φροντίστε ώστε στη γραμμή διευθύνσεων να είναι δυνατή
η αποστολή ενός GET αιτήματος με το id
του χρήστη και ο χρήστης αυτός να διαγράφεται από τη ΒΔ.
Τροποποιήστε το προηγούμενο πρόβλημα έτσι ώστε στη σελίδα να υπάρχουν σύνδεσμοι για τη διαγραφή κάθε χρήστη:
<a href="?del=1">user1</a>
<a href="?del=2">user2</a>
<a href="?del=3">user3</a>
Οι σύνδεσμοι, φυσικά, πρέπει να δημιουργούνται σε έναν βρόγχο από τα δεδομένα που ελήφθησαν από τη ΒΔ.
Τροποποιήστε το προηγούμενο πρόβλημα έτσι ώστε να έχετε τον ακόλουθο κώδικα HTML:
<ul>
<li>user1 <a href="?del=1">διαγραφή</a></li>
<li>user2 <a href="?del=2">διαγραφή</a></li>
<li>user3 <a href="?del=3">διαγραφή</a></li>
</ul>
Τροποποιήστε το προηγούμενο πρόβλημα έτσι ώστε να έχετε τον ακόλουθο κώδικα HTML:
<table>
<tr>
<th>id</th>
<th>όνομα</th>
<th>ηλικία</th>
<th>μισθός</th>
<th>διαγραφή</th>
</tr>
<tr>
<td>1</td>
<td>user1</td>
<td>23</td>
<td>400</td>
<td><a href="?del=1">διαγραφή</a></td>
</tr>
<tr>
<td>2</td>
<td>user2</td>
<td>25</td>
<td>500</td>
<td><a href="?del=2">διαγραφή</a></td>
</tr>
<tr>
<td>3</td>
<td>user3</td>
<td>23</td>
<td>500</td>
<td><a href="?del=3">διαγραφή</a></td>
</tr>
</table>