Non sono stato ad esaminare il codice ma prova a procedere per punti cercando di capire DOVE è il problema.
Assicurati i primis che i dati vengano recuperati in $_POST facendo una echo dei dati stessi in pagina quando invii la form.
Se questi sono ok controlla bene la corrispondenza dei dati da inviare con i tipi di campo della tabella a Database.

Rispondi quotando