
Verfasst von
Alice am 27.03.2009 - wurde schon
4654 mal gelesen
Schwierigkeit: einfach
Kommentare: [ 0 ]
MySQL
Datensatz
PHP
Datenbank
MySQL Datensaetze Loeschen mit PHP - Tutorial
Wie wir eine MySQL-Tabelle erstellen und dieser Datensaetze hinzufuegen wissen wir ja nun mittlerweile
=> MySQL-Tabelle erstellen mit PHP
=> MySQL Datensaetze hinzufuegen mit PHP
Manchmal ist es notwendig vorhandene Datensaetze wieder zu loeschen, wie das funktioniert, will ich euch heute erklaeren.
Wir benoetigen dazu den MySQL-Befehl DELETE ...
Die Syntax von DELETE ist immer folgendermassen aufgebaut
DELETE FROM tabellenName;
tabellenName steht fuer den Namen der Tabelle, aus der ein oder gleich mehrere Datensaetze geloescht werden sollen.
Einen Haken hat die Sache allerdings, ohne WHERE-Bedingung wird nun
JEDER Datensatz der Tabelle geloescht, das moechte man eigentlich nur in den wenigsten Faellen.
Um nur einen bestimmten Datensatz aus einer Tabelle zu Loeschen, brauchen wir also ein
WHERE-Bedingung, die Syntax dafuer schaut dann wie folgt aus:
DELETE FROM tabellenName WHERE Spalte = Wert;
Beispiel
Nehmen wir einmal an unsere Tabelle traegt die Bezeichnung
user und ist wie folgt aufgebaut
Nun wollen wir nur die Datensaetze loeschen, wo die Spalte
ID den Wert
2 hat
<?php
// Datenbankverbindung
//---------------------------------------------------
$host = "localhost"; // Adresse des Datenbankservers, meist localhost
$user = ""; // Ihr MySQL Benutzername
$pass = ""; // Ihr MySQL Passwort
$dbase = ""; // Name der Datenbank
$connection = mysql_connect("$host" , "$user" , "$pass")
OR die ("Keine Verbindung zu der Datenbank moeglich.");
$db = mysql_select_db($dbase , $connection)
OR die ("Auswahl der Datenbank nicht moeglich.");
//---------------------------------------------------
$daten = "DELETE FROM user WHERE ID = '2'";
$loeschen = mysql_query($daten) OR DIE (mysql_error());
mysql_close(); // beendet die DB-Verbindung
?>
Wir muessen zur erst eine Verbindung zur Datenbank aufbauen,
wie das geht wird hier erklaert
=>Datenbankverbindung herstellen
Ohne Verbindung zur Datenbank koennen keine Datensaetze geloescht werden ...
Die Variable
$daten enthaelt unsere 'Aufforderung', die Datensaetze mit der ID 2 zu loeschen
$loeschen = mysql_query($daten) ist fuer die Ausfuehrung der Loeschung zustaendig, sofern dies nicht moeglich sein sollte, bewirkt
OR DIE (mysql_error()); einen Abbruch des Scriptes und die Ausgabe einer Fehlermeldung ...
mysql_close(); beendet die Datenbankverbindung dann wieder, diese Angabe ist nicht zwingend notwendig, da die Datenbankverbindung in der Regel nach der Beendigung des PHP-Scriptes sowieso automatisch beendet wird.
Du musst angemeldet sein, um einen Kommentar zu hinterlassen...
Du bist noch kein Mitglied von Alice-Grafixx.de?
Dann kannst du dich hier kostenlos registrieren ...