La cosa es que ya lo he solucionado. No era error de mi código sino de mi versión de MySQL me baje la 4.1.1a alpha y estoy trabajando con ella. Ahora el código me ha quedado así:
Código PHP:
function UsersBirthday(){
$fechaactual = date("Y-m-d");
$dia_actual = date("d");
$sql_query = "SELECT * FROM reynierpm_usuarios";
$result = mysql_query($sql_query) or die("No se ha podido ejecutar la consulta: ".$sql_query.". MySQL ha dicho: ".mysql_error());
$fetchrow = mysql_fetch_assoc($result);
if(mysql_num_rows($result)!=0){
$sql = "SELECT DATEDIFF('".$fechaactual."','".$fetchrow['fecha_nacimiento']."') as years";
$res = mysql_query($sql) or die("No se ha podido ejecutar la consulta: ".$sql.". MySQL ha dicho: ".mysql_error());
$fetch = mysql_fetch_assoc($res);
$dia_en_bd = explode("-",$fetchrow['fecha_nacimiento']);
list($ano,$mes,$dia) = $dia_en_bd;
if($dia_actual = $dia){
echo wordwrap("FELICIDADES ".$fetchrow['nombre'].". Hoy cumples ".$fetch['years']." años",20);
}
}else{
echo "No hay usuarios que cumplan año en esta fecha o no tenemos usuarios registrados";
}
}
pero me queda una duda todavía si voy a restar esta fechas:
Cita: 2004-05-10 -> esta es la fecha actual
1980-05-09 -> esta es la fecha de nacimiento del usuario
me da este número
Cita: FELICIDADES Reynier Pérez Mira. Hoy cumples 8767 años
que según la lógica es algo imposible. Se les ocurre alguna forma para poder calcular la edad del usuario.
Salu2