MMmm Camaro, si en la tabla tienes almacenado la fecha de nacimiento (lo mas logico) tu script no va a funcionar, pues comparas esa fecha con la fecha actual (y el tiempo no vuelve jejeje).
Lo mejor es sacar los cumpleañeros utilizando directamente SQL.
Aca esta la consulta que hice, y sirve inclusire para las personas que nacieron el
29 de febrero, y asi no cumplen cada 4 años jejejeje.
Código PHP:
$l = mysql_connect("localhost", "user", "pass");
mysql_select_db("basededatos");
$q = mysql_query("SELECT *, YEAR(NOW())-YEAR(fecha) AS edad FROM tabla WHERE IF( DAYOFYEAR(fecha)=60 AND MONTH(fecha)=2, DAYOFYEAR(fecha)-1, DAYOFYEAR(fecha) ) = DAYOFYEAR(NOW())")
or die(mysql_error());
while($fila=mysql_fetch_array($q)){
print_r($fila);
}
Saludos!