WebImpressionen
Delete

Daten mit DELETE löschen

So wie Datensätze in Tabellen eingefügt werden, können mit der SQL-Anweisung DELETE Datensätze aus einer Tabelle gelöscht werden.
Es wird normalerweise in Verbindung mit der WHERE-Klausel verwendet,
um nur die Datensätze zu löschen, die bestimmten Kriterien oder Bedingungen entsprechen.

Die grundlegende Syntax der DELETE-Anweisung kann wie folgt angegeben werden:

DELETE FROM tabellen_name WHERE spalten_name = irgendein_Wert

Erstellen einer SQL-Abfrage mit der DELETE-Anweisung und der WHERE-Klausel.
Abfrage ausführen, indem sie an die php-Funktion "mysqli-query" übergeben wird,
um die Tabellendatensätze zu löschen.

Betrachten wir folgende Tabelle "personen" in der Demo-Datenbank:

    0    spalte1   spalte2         spalte3
 +----+----------+---------+--------------------+
 | id | vor_name | name    | mail               |
 +----+----------+---------+--------------------+
 |  1 | Peter    | Maier   | petermaier@mail.de |
 |  2 | Udo      | Schmidt | udoschmidt@mail.de |
 |  3 | Frank    | Meier   | frankmeier@mail.de |
 |  4 | Peter    | Mayer   | petermayer@mail.de |
 |  5 | Hans     | Schmid  | hansschmid@mail.de |
 +----+----------+---------+--------------------+

Der php-Code im folgenden Beispiel löscht die Datensätze der Personen aus der Tabelle "personen" deren Vorname gleich Peter ist.

 
<?php
// Verbindung zur Datenbank einfügen
1
$sql = " DELETE FROM personen WHERE vor_name = 'Peter' ";
2
if ( mysqli_query ( $link, $sql )) {
3
echo " Datensätze wurden erfolgreich gelöscht. ";
4
} else {
5
echo " FEHLER: " . $sql . " konnte nicht ausgeführt werden. " . mysqli_error ( $link );
6
}
7
mysqli_close ( $link ) ;
 
?>
 
<?php
// Verbindung zur Datenbank einfügen
1
$sql = " DELETE FROM personen WHERE vor_name = 'Peter' ";
2
if ( $mysqli -> query ( $sql ) === true ) {
3
echo " Datensätze wurden erfolgreich gelöscht. ";
4
} else {
5
echo " FEHLER: " . $sql . " konnte nicht ausgeführt werden. " . $mysqli -> error ;
6
}
7
$mysqli -> close () ;
 
?>

Nach dem Löschen sieht die Datenbank Tabelle "personen" etwa so aus:

    0    spalte1   spalte2         spalte3
 +----+----------+---------+--------------------+
 | id | vor_name | name    | mail               |
 +----+----------+---------+--------------------+
 |  2 | Udo      | Schmidt | udoschmidt@mail.de |
 |  3 | Frank    | Meier   | frankmeier@mail.de |
 |  5 | Hans     | Schmid  | hansschmid@mail.de |
 +----+----------+---------+--------------------+

Die Datensätze mit Vorname Peter wurden erfolgreich aus der Tabelle "personen" gelöscht.