Originariamente inviato da leon-kennedy
Ciao grazie mille ho aggiusto qualche altra cosa e adesso il codice funziona!

Un ultima cosa questo controllo non può essere effetuato automaticamente ogni giorno senza che debba avviarlo io?
potresti chedulare un evento oppure metterlo in uno script e farlo eseguire dal primo venuto, anche perche' dopo il primo aggiornamento fino al giorno dopo non ne eseguira' piu' altri perche' non ci saranno piu' le date di oggi in "compleanno".

Potresti anche aggiungere un <= "minore" in modo da aggiornare anche i record con data precedente non attualizzata nel caso capitasse un giorno buco.

WHERE compleanno <= '$data'

come fare la schedulazione dell'evento dipendera' dal tuo sistema operativo e dal tuo provider.