due cose...
1- Sei sicuro che $data contenga la data da te voluta? Magari può cambiare durante l'esecuzione dello script per qualche motivo...
2- Sicuro che la condizione del delete
DELETE FROM casa WHERE scadenza <='$data'
non sia sempre vera? In tal caso l'annuncio viene cancellato...
Quello che devi fare è provare a stampare a video i valori di data e controllare le due cose... che non sia cambiata durante lo script e che non sia tale da rendere SEMPRE VERA la condizione del delete...
Fammi sapere