A ben vedere il tuo codice si capisce che stai usando uno script obsoleto che necessita di register_global in ON ed altre cosette.
Che dire????
1) nel database la data deve essere in formato DATE o DATETIME per poter utilizzare le funzioni temporali di MySQL.
2) questa funzioni dipendono dalla versione di MySQL usata.
3) Lo script andrebbe aggiornato
4) quando hai problemi con la query devi stampare la stessa per vedere visivamente come viene risolta e cosa/dove potrebbero esserci incongruenze.
5) mettere la segnalazione di errore per evidenziare problemi di sintassi SQL
il resto ...mancia.
![]()