tu facevi

Codice PHP:
mysql_query("INSERT INTO partita (casa, ospite, n_giornata) VALUES ('$casa','$ospite','$n_giornata')"); // esegui la query che va a buon fine

if (!mysql_query($sql,$con)) { die('Error: ' mysql_error()); } echo "Giornata N° ".$n_giornata." caricata"; } // esegui un altra query vuota, perchè $sql non esiste e ovviamente si blocca. 
in sostanza fai 2 query di cui la prima giusta e la seconda assolutamente assura (perchè vuota e inutile) quindi te l'ho corretta in questo modo:

Codice PHP:
$sql "INSERT INTO partita (casa, ospite, n_giornata) VALUES ('$casa','$ospite','$n_giornata')"// inserisci nella variabile $sql
mysql_query($sql,$con) or die('Error: ' mysql_error()); // esegui la query e la blocchi nel caso non vada a buon fine