Loading...   Upload Image

MySQL Datensaetze Loeschen mit PHPTutorials » PHP/MySQL Tutorials » MySQL Datensaetze Loeschen mit PHP

Verfasst von Alice am 27.03.2009 - wurde schon 4604 mal gelesen

Kategorie: PHP/MySQL
Bewertung:
1x bewertet
Schwierigkeit: einfach
Kommentare: [ 0 ]

Tag - Schlagwort MySQL Tag - Schlagwort Datensatz Tag - Schlagwort PHP Tag - Schlagwort 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.

Kommentar schreibenHinterlasse einen Kommentar

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 ...


       ALL-INKL.COM - Webhosting Server Hosting Domain Provider