Mi sembra il festival del girotondo....

Scusa... ma se estrai i dati di un determinato mese a che ti serve tutta quella sequela di if ed elseif. Fai un array con il nome dei mesi in italiano che abbia come indice associativo il numero del mese e sei a posto. Personalmente utilizzo un array inglese/italiano.
codice:
$mesi = array('January'=>'Gennaio', 'February'=>'Febbraio', 'March' =>'Marzo',
               'April' =>'Aprile', 'May'=>'Maggio', 'June'=>'Giugno', 'July' =>'Luglio',
               'August' =>'Agosto', 'September' =>'Settembre', 'October'=>'Ottobre',
               'November'=>'Novembre', 'December'=>'Dicembre');
estrai il nome in inglese:
codice:
$query = "Select *, date_format(data, '%M') as mese 
FROM daeliminare 
WHERE data between CURDATE() - INTERVAL 1 MONTH and CURDATE()";
poi fai il check sull'array...
codice:
if ($result > 0) {
   $value = $riga['mese'];
   $mese = $mesi[$value];
   } else {
	  echo "Trovato Niente";
          }
Di piu'... poiche' sara' una routine di check ricorsiva che cambia solo il numerello per il chek del mese, fai una funzione a cui passerai solo il numero dei mesi da controllare...