Daten löschen
Datensatz löschen
So lösche ich Datensätze oder Zellinhalte aus einer Datenbank Tabelle. Das Löschen kann nicht rückgängig gemacht werden. Dies ist nicht für User gedacht, sondern in einem Tool zur Online Administration der Datenbank!
- In Falle einer Online-'Löschvorrichtung' muss eine sichere Passwortabfrage durchgeführt werden (.htaccess und/oder if-else Bedingung).
- Auch könnte die Tabelle zuerst angezeigt werden, damit ich sähe, was ich lösche (Beschreibung zum Tabelle anzeigen).
- In die Löschdatei könnte in ein Formular geladen werden, in dem ich den Löschvorgang genau definieren kann: Auswahlmenüs für die Tabelle, für die Referenzspalte und die Bedingung und Limmitierung.
Der folgende Code wird nur wiedergegeben, er ist nicht aktiv, denn sonst wärde schon blind und unwiederruflich der 10. Datensatz aus der 'veilchen'-Tabelle gelöscht worden.
DELETE FROM veilchen WHERE id =
<?php
include("datenbankverbindung.php");
$loeschen = "DELETE FROM veilchen WHERE id = '10'"; // beachte die einfachen Anführungszeichen!
$execute = mysql_query($loeschen);
?>
- Hier wird also der Datensatz gelöscht, bei dem die Spalte 'id' den Wert '10' enthält.
- Danach wird der 11. Datensatz aber nicht automatisch zum 10. Datensatz
- Achtung ohne den einschränkenden 'WHERE'-Befehl, werden alle Datensätze gelöscht!
- mit
LIMIT row_countkann die maximale Anzahl zu löschender Zeilen (Datensätze) begrenzt werden - mit
TRUNCATE TABLEwird die Tabelle gelöscht und neu erstellt, was schneller ist als Datensatz auf Datensatz zu löschen