Il problema e' questo:

Originariamente inviato da marcopanico
Codice PHP:
$data_annuncio $riga['data_annuncio'];
$data_annuncio date("j m Y"); 
tu prendi $riga['data_annuncio'] e la metti in $data_annuncio, poi subito dopo prendi la data corrente con date("j m Y") e la metti in $data_annuncio sovrascrivendo il dato precedente perche' date() senza un secondo parametro usa l'ora corrente.

Prova con:
Codice PHP:
$data_annuncio date("j m Y"strtotime($riga['data_annuncio']));