a me sembra che fallisce nel fare la query:

Nella funzione function registerNewUser($userData) aggiungi

Codice PHP:
function registerNewUser($userData)
{
    ...
echo 
$sql.'<br/>';  // Stampa la query
  // Provo ad inserire i dati
  
if (false == mysqli_query($connection$sql))
  {
  echo 
mysqli_error($connection);  // Stampa l'errore
  
return false;
  }
  
// se sono riuscito ad inserire i dati,
  // ritorno l'ultimo user_id inserito  
  
else
  {
  return 
mysqli_insert_id($connection);
  }

Nel caso non ti stampi l'errore, compiati la query ed eseguila a mano