Διαγραφή δεδομένων από τη ΒΔ χρησιμοποιώντας GET αιτήματα

Ας προχωρήσουμε τώρα στη διαγραφή εγγραφών από τη βάση δεδομένων, μεταβιβάζοντας το id για τη διαγραφή τους μέσω GET παραμέτρων.

Ας υποθέσουμε ότι μεταδίδεται μια GET παράμετρος με όνομα del. Ας λάβουμε το id για διαγραφή σε μια μεταβλητή:

html<?php
  $del = $_GET['del'];
?>

Ας δημιουργήσουμε ένα αίτημα διαγραφής:

html<?php
  $query = "DELETE FROM users WHERE id=$del";
?>

Ας διαγράψουμε την εγγραφή από τη βάση δεδομένων:

html<?php
  mysqli_query($link, $query) or die(mysqli_error($link));
?>
Задание 1

Φροντίστε ώστε στη γραμμή διευθύνσεων να είναι δυνατή η αποστολή ενός GET αιτήματος με το id του χρήστη και ο χρήστης αυτός να διαγράφεται από τη ΒΔ.

Задание 2

Τροποποιήστε το προηγούμενο πρόβλημα έτσι ώστε στη σελίδα να υπάρχουν σύνδεσμοι για τη διαγραφή κάθε χρήστη:

html<a href="?del=1">user1</a>
<a href="?del=2">user2</a>
<a href="?del=3">user3</a>

Οι σύνδεσμοι, φυσικά, πρέπει να δημιουργούνται σε έναν βρόγχο από τα δεδομένα που ελήφθησαν από τη ΒΔ.

Задание 3

Τροποποιήστε το προηγούμενο πρόβλημα έτσι ώστε να έχετε τον ακόλουθο κώδικα HTML:

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>
Задание 4

Τροποποιήστε το προηγούμενο πρόβλημα έτσι ώστε να έχετε τον ακόλουθο κώδικα HTML:

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>