MySQL Datensatz PHP
MySQL Datensaetze aendernTutorials » PHP/MySQL Tutorials » MySQL Datensaetze aendern
MySQL Datensaetze aendern - Tutorial
Hallo,ich will euch zeigen, wie man mit php einen Eintrag in einer Datenbank aendert.
Das ganze machen wir ueber den Befehl update. Die ist notwendig, wenn zum Beispiel, ein Benutzer auf einer Website sein Profil aendert. Dort wird dann der vorhandene Datenbankeintrag ueberschrieben.
Die Syntax des Befehls
UPDATE tabellenname SET das was geaendert werden soll WHERE Bedingung
Der Tabellenname ist der Name der Tabelle in welcher der Eintrag gaendert werden soll.
Nach SET steht der Feldeintrag welcher geaendert werden soll.
Die Bedinung brauchen wir um einen genauen Datensatz zu aendern. Ich habe in meiner Datenbank jeden einzelnen Eintrag eine ID gegeben, so habe ich die moeglichkeit jeden Datensatz ganz einfach anzusprechen.
Hier ist unsere Datenbank
Wir nehmen jetzt mal an das der Benutzer Max Mustermann umgezogen ist und jetzt seine Strae aendert.
Zuerst muessen wir eine Datenbankverbindung herstellen
Dann muessen wir unser Query bilden,
dan muessen wir es ausfuehren.
Hier ist unser Php Code
<?php // Daten der Datenbank $host = "localhost"; // Datenbankserver $user = "root"; // Datenbank Benutzername $pass = ""; // Passwort $db = "kunden"; // Name der Datenbank // Verbindung $verbindung = mysql_connect("$host" , "$user" , "$pass") OR die ("Konnte keine Verbindung zum Server herrgestellt werden."); $dbselect = mysql_select_db($db , $verbindung) OR die ("Die Datenbank konnte nicht erreicht werden."); // Das eigendliche MySql Query $query = "Update kunden SET Strasse = 'Neue Strasse 3' WHERE ID=3"; // Die ID von Max Mustermann ist 3, daher WHERE ID=3. //Ausfuehren des querys mysql_query($query) OR DIE (mysql_error()); ?>
Damit haben wir jetzt dem Benutzer Max Mustermann eine neue Strasse gegeben, er wohnt jetzt in der Neue Strasse 3.
Haetten wir jetzt jeden einzelnen Eintrag in der Datenbank keine ID gegeben haette wir auch mit dem Namen die Bedingung setzten koennen.
Das Query haette dann so ausgesehen
$query = "Update kunden SET Strasse = 'Neue Strasse 3' WHERE Name='Max'";
Vorsicht
Es kann vorkommen das in der Datenbank Benutzer vorkommen, die den gleichen Namen haben. Dann werden fuer alle Benutzer mit den gleichen Namen die Strae geaendert.
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 ...