Questo form che' fa, o meglio cosa dovrebbe fare?:
codice:
    <form action="formazioni3.php" method="post"> 
    <p align="center"><input name="invia" type="submit" id="invia" value="Invia dati"> 

  </form></td>
La pagina che hai postato si chiama "formazioni3.php"????

Cioe' invia il form a se stessa??? se si, e' strutturalmente errata.
praticamente serve a mandare i dati (le varie variabili messe nelle form) al db. scusami ma sono ancora alle prime armi... quindi dici che dovrei linkare il form ad un'altra pagina? e cosa dovrei mettere in questa pagina?

A capirlo il tuo script.... chiaro che se entri nella pagina e setti a 0 le variabili e poi fai l'insert perche' mai dovrebbe mettere qualcosa di diverso da 0???
mi hanno consigliato di fare così perchè se no mi venivano fuori tutti i notice con scritto undefined variable, ecc ecc