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.