@Hansa: Ich steh auf Klammern. Manchmal helfen die echt beim Verständnis (aber auch nur manchmal... *g*). Deine Abfrage werde ich nachher mal testen ich muss jetzt erst kurz weg.
@DennyC: Wie kann ich denn vernünftig und sinnvoll überprüfen ob ich nen ordentliches Ergebnis erhalten habe? Hier ist auch nochmal die ganze Datei:
Code:
<?php
include('includes/db_connect.php');
include('includes/functions.php');
$
query = 'SELECT usr_name, usr_vorname, usr_birthday FROM abi2006_users WHERE MONTH(CURDATE()) = MONTH(usr_birthday) and DAY(usr_birthday) >= DAY(CURDATE()) and DATEDIFF(CURDATE(), usr_birthday) <= 14';
$result = mysql_query($
query);
while($row = mysql_fetch_object($result))
{
echo($row->usr_vorname.' '.$row->usr_name.' wird am '.str_replace('0','',substr(date_mysql2german($row->usr_birthday),0,6)).' '.(date("Y") - $row->usr_birthday).' Jahre alt!
');
}
mysql_close($
db);
?>
Is also nich viel mehr...
MfG Florian
EDIT: Ich wollte Hansa´s Query mal direkt ausführen und da erhielt ich folgende Fehlermeldung:
Code:
#1064 - 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 '(CURDATE(), usr_birthday) <= 14)) LIMIT 0, 30' at line 1
Geht also auch nicht. Ich glaube fast das es am DATEDIFF liegt, weiss aber auch nicht wie ich das umgehen kann...