Hola @cecitn , veo que eres nuevo en el foro... te doy la bienvenida.
Te comento que aunque tu duda se parezca mucho a la de otro usuario debes abstenerte de plantearla en el tema de este... tu debes crear tu propio tema para no desvirtuar el tema del compañero y evitar problemas, también te invito a que leas las políticas del foro.
Respondiendo a los dos
@juansemaster tu problema es simple de solucionar, debes usar la función
strtotime() para convertir ambas fechas a segundos, las divides entre ellas y posterior mente el resultado lo divides entre el numero de segundos que hay en un día.
@cecitn para tu caso aunque poco ortodoxa ya tienes el código funcional, solo debes hacer que $fechadenacimiento sea un valor obtenido de tu base de datos, ya estas haciendo la consulta a tu base de datos? que obtienes de la consulta y o que errores te arroja al ejecutar el código que muestras?
Por cierto, lo de poco ortodoxa o rudimentaria tu forma de calcular la edad es porque PHP cuenta con métodos para hacer eso de forma mas precisa y rápida
aquí te dejo el ejemplo
Código PHP:
Ver original$t1 = new DateTime('31-01-1987');//Fecha de nacimiento
$t2 = new DateTime
(date('d-m-Y'));//Fecha actual $t3 = $t1->diff($t2);
echo $t3->format('%R %y años %m meses con %d dias');
Metodo que tambien sirve a solo tendría que invertir los datos, t1 tendria que ser la fecha actual y t2 la fecha futura