Non ho letto tutto il codice ma la cosa che balza subito all'occhio è questo errore:
INSERT INTO users ('userid', 'nome', 'cognome', 'mail', 'cf', 'password', 'indirizzo', 'livello', 'activated', 'cap', 'citta', 'provincia', 'telefono', 'fax', 'cellulare', 'piva', 'domanda', 'risposta')
Non ci vogliono gli apici attorno ai nomi dei campi. Eliminali
INSERT INTO users (userid, nome,...) values...
![]()