Brr... sono in pausa caffe' e con il cervello che fibrilla di script. Scusa ma non ce la faccio a leggere il tuo (mio) script.

Rispondo piuttosto alla tua prima domanda. Quanti giorni intercorrono tra due date:
codice:
SELECT TO_DAYS(NOW()) - TO_DAYS('$data_nascita') AS giorni
in questo modo ottieni il numero dei giorni con mysql 4.0.22

Quella funzione l'avevo postata io, mi ricordo il nome della funz.

Serve ad avere anni, mesi, giorni e nada mas....