Es soll schonmal vorkommen, dass man bestimmte Daten aus einer Tabelle löschen möchte, sei es aufgrund von Veraltung oder sonstigen Anlässen. Glücklicherweise ist das recht einfach.
Auch diesmal ändert sich nur der Befehl, den wir schreiben, Aufbau und Beenden der Verbindung bleiben natürlich wieder gleich. Der Befehl zum Löschen lautet:
<?php $deletion ="DELETE FROM table_name WHERE column_name = 'Max'"; $delete = mysql_query($deletion); ?>
Als Spaltenname benutzt man (fast) immer das Feld id und als Wert natürlich eine Zahl (eine id). Denn das Feld id hat einen eindeutigen Wert (Primärschlüssel), und somit löschen wir dann einen ganz bestimmten Datensatz aus der Tabelle.
Auf unser Beispiel bezogen sähe es so aus:
<?php $deletion ="DELETE FROM phonebook WHERE id = '2'"; $delete = mysql_query($deletion); ?>
Hierbei kann man für WHERE wieder alle möglichen Vergleiche setzen, so wie ihr es schon bei „Weitere Abfragen“ kennen gelernt habt. Es funktioneren auch die anderen Befehle wie LIMIT und ORDER BY. Allerdings macht ORDER BY nur sinn, wenn man auch LIMIT benutzt hat.
Falls man alle Daten löschen möchte, muss das Attribut WHERE entfallen, denn dann werden alle Zeilen gelöscht.
Mit diesem Befehl können allerdings nur ganze Zeilen/Datensätze gelöscht werden.