Ho uno script di una newsletter dove invia a tutti gli utenti di un database un email. A parte inviare il testo della email, eseguo anche una "FUNTION" che stampa i compleanni del mese in corso. Se eseguo solo la FUNCTION senza il codice della Newsletter mi stampa a monitor correttamente 5 risultati (compleanni) per giugno, ma se invio la newsletter con il codice della Function mi stampa solo l'ultimo dei 5 risultati dove sbaglio?

Questo é parte del codice della FUNTION BIRTHDATE():

codice:
Function Birthdate() {
.....
	
$result = mysql_query("SELECT * FROM users where active = 1 AND MONTH(birthdate)= '$mese' order by DAY(birthdate)");
		
if (mysql_num_rows($result) == 0) 
		{
			echo "Error.";
			$birthdate = "";
		}
		  else
		{
			while($row = mysql_fetch_array($result))
			{
				$data_euro = conv_date($row['birthdate']);
				$birthdate = "( " . edad($row['birthdate']) . " ańos)";

				if ($data_euro == "00/00/0000") 
				{
					$data_euro = "--/--/----";
					$birthdate = "";
				}
				
				$birthdate = $data_euro . " " . $row['fullname'] . " " . $birthdate . "
";
				return $birthdate;				
			}
		}
}