» Startseite
» Newsübersicht
» Kontakt
» Impressum

» Forum
» Gästebuch

» Einführung PHP
» Einführung MySQL
   » Anfang
   » Tabellen füllen
   » Verbin. aufbauen
   » Daten ausgeben
   » Weitere Abfragen
   » Daten hinzufügen
   » Daten ändern
   » Daten löschen
   » Anzahl d. Zeilen
   » Verbin. beenden
   » MySQL-Fehler


PHP-Einfach.de

Counterdienst:
Digicount.de
Unser werbefreier Counter- und Statistikdienst

MySQL Einführung - Daten löschen

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
$loeschen = "DELETE FROM Tabellenname
WHERE Spaltenname= 'Wert'";
$loesch = mysql_query($loeschen);
?>
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 eine ganz bestimmte Zeile/Datensatz aus der Tabelle.

Auf unser Beispiel bezogen sähe es so aus:
<?php
$loeschen = "DELETE FROM links WHERE id = '2'";
$loesch = mysql_query($loeschen);
?>
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.

Hin und wieder möchte man ja wissen, wieviele Zeilen gefunden wurden. Lest dafür das Kapitel über Anzahl der Zeilen.

Autor Andavos & Urza

News

Forum

Newsletter


© PHP-Einfach.de 2003 - 2007