Loading...   Upload Image

MySQL Datensaetze aendernTutorials » PHP/MySQL Tutorials » MySQL Datensaetze aendern

Verfasst von und3r74k3r am 08.04.2009 - wurde schon 4106 mal gelesen

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

Tag - Schlagwort MySQL Tag - Schlagwort Datensatz Tag - Schlagwort PHP

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


       ALL-INKL.COM - Webhosting Server Hosting Domain Provider