io utilizzo sempre così...
@mysql_query("query") or die(mysql_error());

è solo per gli errori, la chiocciola @ evita che vengano stampati gli errori..

poi, sicuro di aver sostituito tutti i IDnazione con nazioneID??