Probabilmente l'esito ok della registrazione è fuorviante nel senso che c'è chiaramente un problema di INSERT.
Verifica in primis che i dati vengano effettivamente passati in POST dal FORM, fai magari un ECHO degli stessi.
Se è tutto ok verifica bene l'SQL di inserimento stampando magari sempre con un ECHO l'istruzione stessa per vedere se è sintatticamente corretta.
Bye.