Per PHP eine MySQL Datenzelle ersetzen
Crash
- datenbank
Hallo!
Ich bin wie vor ein paar Tagen gesagt MySQL Anfänger,
und bin grade dabei ein kleines Communityscript zu programmieren.
Nach euerer Hilfe lief bis jetzt dann auch alles ganz gut.
Ich habe jetzt eine MySQL Tabelle die in ungefähr so aussieht:
Benutzer | Passwort | mailadresse | letzterlogin |
--------------------------------------------------
Crash | test | test@test.de| |
--------------------------------------------------
Test | test | test@test.de| |
--------------------------------------------------
Und so weiter drunter kommen noch die anderen Einträge.
Ich möchte nun aber beim Login, das ich das Feld letzterlogin ändern kann.
Nur ich weis jetzt nicht wie ich das anstellen soll.
Könnt ihr mir helfen?
Julius
Hallo!
in PHP alleine geht´s natürlich nicht, sondern per sql!
Also z.B.:
$query="UPDATE tabellen_name SET lastlogin='$datum'";
und dann Query an den Server senden und ausführen.
Gruss
Sven
Ja ich meinte einen SQL Befehl.
Aber ich will. dann wenn ich mich als Crash einlogge nur das lastloginfeld von Crash verändern.
Und mir sieht der SQL Befehl so aus als ob der alle verändert auch die
der anderen User.
Selber Nase ich hab das ja schon geschafft du Nase.
Hallo,
auf einen selbstinkrementierenden integerwert als Eineindeutige datensatzid sollte man nie verzichten, auch wenn user per email oder name unique sein sollen. Machst du bei deiner Programmierung einen fehler, dann hast du eventuell falsche selektionen und wunderst dich warum... du nase
Odium
Hi Julius,
das geht mittels des update-fehls.
Falls die eMailadresse eindeutig ist (unique) ginge es z.B. so:
UPDATE
tabelle
SET
letzterlogin = "Uhrzeit"
WHERE
mailadresse = 'test@test.de';
http://de.mysql.com/documentation/mysql/bychapter/manual.de_Reference.html#UPDATE
Gruss vom Horst
Ja danke genau das brauch ich.
Es geht genauso wie es soll.
Ich pürf es dann auf Benutzer und nich auf Mailadressen.
Is beides auf unique