Ungünstiges Format für Usergeburtstag in Usertabelle

Begonnen von k00ni, 10. August 2007, 23:15:02

Vorheriges Thema - Nächstes Thema

Ja. Fehlermeldungen vor mysql_fetch_array() ausgeben lassen und dann nochmal fragen.

k00ni

Hallo Statler,
 

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version 
for the right syntax to use near \'(FROM_DAYS (TO_DAYS (NOW()) - TO_DAYS (birthday)), \'%Y\') + 0 >=

 
 
das spuckt er. In der MySQL-Dokumentation für 4.x.x habe ich noch folgendes gelesen (Userkommentar):
To create a DATETIME of NOW() in UTC without upgrading to 4.1.1, just use:
DATE_ADD( \'1970-01-01\', INTERVAL UNIX_TIMESTAMP() SECOND )
[/quote]
Scheint so, als sollte man bei einer MySQL-Version unter 4.1 statt der NOW()-Funktion, dass DATE_ADD ( ... ) nehmen.
[edit]Ich hatte vorhin das +0 nach dem \'%Y\') vergessen. Ist nun wieder dran. (Wobei das keinen Fehler bewirkte.[/edit]
Grüße

Scheint so, als sollte man bei einer MySQL-Version unter 4.1 statt der NOW()-Funktion, dass DATE_ADD ( ... ) nehmen.[/quote]
Dann mach das. Oder upgrade besser mal auf eine aktuelle Version; am Besten auf eine 5.x-Version.

k00ni

Das habe ich schon probiert mit dem DATE_ADD, nur leider funktionierte das ja auch nicht, wie schon geschrieben. Das Statement kann ich, wie gesagt, im phpMyAdmin sauber absetzen (ohne Fehler), nur leider muckt er beim Absetzen unter PHP. Und updaten geht nicht, da mein Hoster gerade im Urlaub ist /uploads/emoticons/icon_e_wink.gif.3167d127940f44558fbf1ccd9b6d60a9.gif\" alt=\";-)\" />
Wenn ich das die nächsten Tage nicht irgendwie hinbekomme, dann verlagere ich die Altersabfrage in PHP und führe das skripttechnisch durch. Ist zwar ein Umweg, aber da PHP oder MySQL nicht in der Lage sind, SQL-Statements sauber abzusetzen, muss ich das leider.
 
Könnte man nicht noch was anderes probieren?

all your base are belong to us / Discord