Mahlzeit BlackColla,
$db\_update\_query = mysql\_query('UPDATE date SET date='.$datum.'');
Und jetzt überschreibst Du den Wert mit dem aktuellen Datum. Immer. Ist das so gewollt?
nicht immer, aber er überschreibt nichts. der ursprungswert bleibt erhalten.
das das an der stelle steht, ist mehr oder weniger nur eine deklaration...
also grad ebenfalls unerheblich und eigentlich nur zum testen gedacht...
Wenn Du - wie Du weiter unten ausführst - kein Anfänger bist, dann solltest Du wissen, dass mysql_query() einen Rückgabewert liefert (der in diesem Fall in der Variablen $db_update_query enthalten ist) und Dir mysql_error() bzw. mysql_errno() hilfreiche Informationen liefern können, was mit der letzten Datenbankabfrage (nicht) geklappt hat.
Hier vergleichst Du zwei Variablen. Hast Du Dir schon einmal angeschaut, was in beiden eigentlich enthalten ist (dazu sei z.B. auf var_dump() verwiesen)?
ich kenne var dump und ich weiß auch was in beiden variablen drin steht :)
Und Du bist auch sicher, dass die beiden Zahlen- bzw. Datumsformate einfach so von PHP auf MySQL bzw. umgekehrt übertragen werden können ...?
mysql\_query('UPDATE date SET date=21.06.2010'); echo ' datum geändert?';
Hier überschreibst Du das Datum in der Datenbank noch einmal ... warum?
das datum wurde schon vorher nicht überschrieben, warum auch immer.
das "nocheinmal" wäre korrekt, wenns vorher schon überschrieben werden würde :) wie gesagt, ich teste mich gerade vorwärts...
Also wenn ich ein MySQL-System wäre, dann würde ich Dir mit den beiden weiter o.g. Funktionen schon sagen, was mich an dieser Abfrage stören würde ...
MfG,
EKKi
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|