Hi ixalmida
Ok heres the result:

Heres the db showing the entry for Timothy:

(note that Jordan's birthday comes before Timothys).
The settings for the 'birthday' field:

The next 5 birthdays should be:
[CODE]username | birthday
Sousui | 11/10
AGP | 17/10
Nas | 06/11
Tiporosso | 16/11
Andriz | 22/11[/CODE]
Just to clarify, the complete code I have is:
<?
// Todays birthdays
$ergebnis=safe_query("SELECT nickname, userID, DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW()) - TO_DAYS(birthday)), '%y') 'age' FROM ".PREFIX."user WHERE DAYOFYEAR(birthday)=DAYOFYEAR(NOW()+1)");
$n=0;
while($db=mysql_fetch_array($ergebnis)) {
$n++;
$years=$db['age'];
if($n>1) $birthdays.=', <a href="index.php?site=profile&id='.$db[userID].'"><b>'.$db[nickname].'</b></a> ('.$years.')';
else $birthdays.='<a href="index.php?site=profile&id='.$db[userID].'"><b>'.$db[nickname].'</b></a> ('.$years.')';
}
if(!$n) $birthdays="None";
// Upcoming birthdays
$query = "SELECT nickname, userID, birthday, YEAR(NOW()) - YEAR(birthday) AS age FROM ".PREFIX."user WHERE MONTH(birthday) > MONTH(NOW()) AND DAY(birthday) > DAY(NOW()) ORDER BY DAYOFYEAR(birthday) ASC LIMIT 5";
$ergebnis=safe_query($query)
or die(mysql_error()."<br>".$query);
$n=0;
while($db=mysql_fetch_array($ergebnis)) {
list($year, $month, $day) = explode('-', $db['birthday']);
$n++;
$years=$db['age'];
if($n>1) $birthweek.= ''.$day.'.'.$month.' <a href="index.php?site=profile&id='.$db[userID].'"><b>'.$db[nickname].'</b></a> ('.$years.')<br />';
else $birthweek.= ''.$day.'.'.$month.' <a href"index.php?site=profile&id='.$db[userID].'"><b>'.$db[nickname].'</b></a> ('.$years.')<br />';
}
if(!$n) $birthweek="None";
eval ("\$sc_birthdays = \"".gettemplate("sc_birthdays")."\";");
echo $sc_birthdays;
?>
Thanks again for your time, appreciate it 🙂