Come è possibile che da PhpMyAdmin:

UPDATE viaggi SET descrizione='zzzzzzzzzzzz', nome='zzzzzzzzzzzzzz' WHERE id='9'

faccia il suo nobile lavoro e nel codice:

$query = "UPDATE viaggi SET descrizione='$descrizione', nome='$nome' WHERE id='$id'";
echo ($query . "

");
$qr = mysql_query($query, $db);
if ($qr == TRUE) {
echo "L'articolo è stato aggiornato correttamente";
}
else {echo "Errore durante l'aggiornamento";}

endif;

postmetto che il risultato di echo ($query . "

"); è esattamente quello che ho postato su phpMyAdmin (riceve le variabili correttamente)...
tnks