Salve, ho fatto questo script (ci sono anche altre pagine ma non credo siano importanti per risolvere il mio problema).
Il problema è che quando carico questa pagina dopo aver inserito un record, quest'ultimo non lo visualizza, se ne inserisco un'altro quello di prima lo visualizza, l'ultimo no.
Come mai? credo di aver fatto tutto bene.
Ho solo un pò di pratico con Php & Mysql.
Grazie a tutti.

// inizio connessione al database

include("config_db.inc");
$db = mysql_connect($db_host, $db_user, $db_password); if ($db == FALSE) die ("Errore nella connessione. Verificare i parametri nel file config_db.inc");

mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file config_db.inc");
// fine connessione al database

// query selezioni id data titolo concorso e autore
$query = "SELECT id,data,titolo, autore FROM concorsi ORDER BY data DESC";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);

//sostituzione data inglese con quella italiana

$datainvio = date('d F Y',$row[data]);
$inglese = array("January", "February","March","April","May","June","July","Au gust","September","October","November","December", );
$italiano = array("Gennaio", "Febbraio", "Marzo","Aprile", "Maggio", "Giugno","Luglio", "Agosto", "Settembre","Ottobre", "Novembre", "Dicembre",);
$data = str_replace($inglese, $italiano, $datainvio);


while ($row = mysql_fetch_array($result)) {
print ("<a href=\"view.php?id=$row[id]\"> $row[titolo]</a> - inviato da $row[autore] il giorno $data <a href=\"cancella.php?id=$row[id]\">X</a>
"); }

// chiudo la connessione al database mysql_close($db);