sì, l'ho eseguita due volte nel tentativo di mettere il valore in una variabile ($res) da usare poi nella mysql_free_result.

Questo è stato fatto dopo, la sostanza non cambia.

In pratica la mysql_query, ritorna dei valori di errore anche se il record è correttamente scritto nell'archivio, e lo fa senza nessuna regola.