Author: Progman, zuletzt bearbeitet von progman @ 2003/07/12 12:59:52
Bitte beachten Sie, dass die Tutorialkapitel zusammenhängen. Wenn sie direkt auf ein Kapitel verlinkt wurden müssen Sie gegebenenfalls die vorherigen Kapitel auch lesen. Achten Sie beim lesen darauf, dass Sie kein Kapitel überspringen.
Löschen von Datensätzen
1. Datensätze löschen
Es kann vorkommen, dass wir einen Datensatz aus der MySQL-Tabelle löschen müssen. Gemeint ist jetzt nicht dass wir jede Zelle des Datensatzes mit 0 oder "" füllen. Denn dann wäre ja z.B. der Newseintrag ja immernoch in der Datenbank und das PHP Script würde eine fehlerhafte Newseintrag ausgeben.
Um einen Datensatz aus der Tabelle zu löschen muss man den MySQL-Befehl DELETE benutzen. Dieser ist wie folgt aufgebaut.
DELETE FROM tabelle;
An der Stelle tabelle kommt dann der Name der Tabelle hin, aus der wir ein oder mehrere Datensätze löschen wollen. Ein Beispiel DELETE-Befehl könnte dann so aussehen.
DELETE FROM News;
Diesen formartieren wir etwas anders um. Das sieht dann so aus:
DELETE FROM News;
2. WHERE-Bedingung beim löschen
Wenn wir einen DELETE Befehl ohne WHERE-Bedingung aufrufen, so löscht MySQL jeden Datensatz aus der Tabelle. Dies will man eigentlich nicht, deswegen sollte man auch eine WHERE-Bedingung angeben. Die WHERE-Bedingung ist genauso aufgebaut wie beim SELECT und UPDATE Befehl. Ein Beispiel DELETE-Befehl könnte dann so aussehen.
DELETE FROM News WHERE ID='5';
Zur besseren übersicht sollten wir den Query etwas umschreiben.
DELETE FROM News WHERE ID='5';
Hier können wir sofort erkennen, das wir aus der Tabelle News nur die Datensätze löschen, wo die Spalte ID den Wert 5 hat.