Einfügen in MySQL-DB mit Datumsfeld
Carsten
- php
0 Henning0 Carsten
0 Tobias Kloth
Hallo Leute!
Alle den Wurm abgeschüttelt???
Also, ich habe folgendes Problem:
In eine MySQL-DB will ich jedesmal reinschreiben, wann ein User den letzten Zugriff hatte. Mein SQL-Statement und mein php sieht so aus:
$Datum = date('m-d-y');
$SQLString = "INSERT INTO DBConfUser (BDatum) VALUES ('$Datum') WHERE Name = '$User'";
$Ergebnis = mysql_db_query($DBName, $SQLString, $Server);
Der Datenbankname ist korrekt, die Felder richtig bezeichnet und auch die Formate der Felder ist korrekt.
Trotzdem erhalte ich keinen Eintrag. Was mache ich falsch?
Ciao, Carsten
Hallo,
Alle den Wurm abgeschüttelt???
Äh, wieso welchen Wurm, war da was? ;-)
$SQLString = "INSERT INTO DBConfUser (BDatum) VALUES ('$Datum') WHERE Name = '$User'";
Wäre da ein Update nicht sinnvoller?
Gruß,
Henning
Wäre da ein Update nicht sinnvoller?
Manchmal sieht man den Wald vor lauter Bäumen nicht. Klaro! Danke! Überhaupt nicht aufgefallen ... Die Wärme ... die Wärme ...
Hallo Carsten,
$Datum = date('m-d-y');
für was das? mysql kann selbst ganz gut mit Daten umgehen - in deinem Fall wäre NOW() (->http://www.mysql.de/doc/de/Date_and_time_functions.html#IDX1270) genau das richtige.
$SQLString = "INSERT INTO DBConfUser (BDatum) VALUES ('$Datum') WHERE Name = '$User'";
dass ein UPDATE sinnvoller wäre hat dir Henning ja schon gesagt :-)
$Ergebnis = mysql_db_query($DBName, $SQLString, $Server);
mysql_db_query() ist veraltet, nimm mysql_select_db() und mysql_query() (siehe auch http://de2.php.net/mysql_db_query)
Der Datenbankname ist korrekt, die Felder richtig bezeichnet und auch die Formate der Felder ist korrekt.
was hat die Spalte BDatum für ein Format?
Grüße aus Nürnberg
Tobias