puoi salvare la data di inserimento e quella di cancellazione nel DB, ti fai uno script che controlla la data odierna, nel caso fosse uguale alla data di cancellazione, allora cancelli i records.

Lo script lo puoi 'crontabbare' se usi linux, qui c'è la pillola che ti spiega come fare:
http://forum.html.it/forum/showthrea...hreadid=310412

se ti trovi su win guarda:
http://www.webcron.org/

ciao

[EDIT] ti stavo rispondendo e non ho visto che stavi scrivendo anche il codice...

CMQ non ho capito:
in che data vuoi cancellare perchè tu controlli nella query che
codice:
...data scadenza <= '$data'..
dove $data = date('z');
ma date('z') restituisce il numero del giorno corrente come giorno dell'anno ( da 0 a 365)...è questo quello che vuoi fare?