Derzeit online: ca. 23 User  
Spenden via PayPal Es ist geschafft! PHP für dich ist ab sofort auch als Buch erhältlich. Endlich im handlichen Format, zum Nachschlagen, mitnehmen oder gemütlich nebenbei lesen. Mit noch mehr Informationen und zusätzlichen Beispielen!
Jetzt bei Amazon oder BoD bestellen!


MySQL

Und jetzt werden die Daten...

... auch wieder gelöscht.

Das Löschen von Datensätzen aus einer Datenbank ist mit noch weniger Aufwand verbunden als das Einfügen von Daten. Jedoch sollte man sich bei jedem Löschvorgang bewusst sein, dass er nicht rückgängig gemacht werden kann.

Man gibt hierbei ebenfalls an, welche Tabelle angesprochen werden soll und zusätzlich welcher Datensatz gelöscht werden soll.

Die Bestimmung des Datensatzes erfolgt über einen bestimmten Inhalt einer Spalte. Daher eignet sich beim einzelnen Löschen vor allem das id-Feld um einen Datensatz eindeutig zu identifizieren und daher keinen falschen zu löschen.

Auch hier erfolgt die Ausführung des Befehls in zwei Schritten:
  <?php
  $loeschen = "DELETE FROM links WHERE id = '3'";
  ?>
Mit dem "DELETE FROM" wird festgelegt, aus welcher Tabelle die Datensätze gelöscht werden sollen und nach dem "WHERE" wird festegelegt welche Spalte welchen Wert erhalten soll (der Wert wird in einfache Anführungszeichen (auch Hochkommata genannt) gesetzt).

In unserem Fall ist das die Spalte id und der Datensatz, bei dem in dieser Spalte der Wert 3 enthalten ist wird gelöscht.

Dafür brauchen wir aber wiederum den Befehl mysql_query.
  <?php
  $loesch = mysql_query($loeschen);
  ?>
Und schon ist der Eintrag aus der Datenbank verschwunden.

Auch das kann natürlich wieder zusammen gefasst werden:
  <?php
  $loesch = mysql_query("DELETE FROM links WHERE id = '3'");
  ?>
Wie gesagt - hierbei ist Vorsicht geboten, da der Eintrag ohne Nachfragen gelöscht wird und danach nicht wieder hergestellt werden kann.

Nachdem wir jetzt Daten eingefügt und gelöscht haben gibt es noch eine ähnliche Funktion, die wir auch oft benötigen werden - nämlich das Ändern von Datensätzen.



=> Weiter
© 2001 - 2010 Claudia Unkelbach
Gießener Straße 75, 35396 Gießen