[PHP] Geburtstagscheck

Axel

Butterfly
17 Juni 2006
76
1
Hallo.

Ich habe mal wieder ein Problem bei dem ich eure Hilfe benötige.

Ich möchte einen Geburtstagskalender einbauen wo angezeigt wird welche user heute geburstag haben.

Das Geburtsdatum speicher ich als UNIX Timestamp.

An sich ist das ja kein großes Ding, aber wie frage ich das in der Datenbank ab?
Das Problem dabei liegt beim Jahr. Ich hoffe ihr versteht wo mein Problem liegt.

Bietet PHP dafür vllt eine Funktion? Oder habt ihr eine andere Lösung für mich?

MfG, Axel
 
Das Geburtsdatum speicher ich als UNIX Timestamp.
Und wenn jemand den UNIX-Nullpunkt überlebt hat ? Dürfte wohl der Hauptteil aller Leute sein.

Speicher das Geburtsdatum lieber als DATE. Dann kommst du auch leichter ran.
 
Und wenn jemand den UNIX-Nullpunkt überlebt hat ? Dürfte wohl der Hauptteil aller Leute sein.

Speicher das Geburtsdatum lieber als DATE. Dann kommst du auch leichter ran.

linux kennt auch negative unix timestamps...

zum problem selbst:
PHP:
SELECT * FROM user WHERE FROM_UNIXTIMESTAMP(geburtstag,'%d%m') = DATE_FORMAT(NOW(),'%d%m')
 
Funktioniert leider nicht.

PHP:
$gkalender = mysql_query("SELECT * FROM fwm_user WHERE FROM_UNIXTIMESTAMP(birthday, '%d%m') = DATE_FORMAT(NOW(), '%d%m')");

Fehler:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in ...index.php on line 348
 
mysql_error wäre sehr hilfreich, aber ich seh den fehler auch so schon. es heißt FROM_UNIXTIME und nicht FROM_UNIXTIMESTAMP.