Là, non, on peut pas, nous ne sommes pas devins et donc incapable de te dire se qui ne fonctionne pas dans ton code que nous n'avons pas.
Par contre, quand un problème se pose, il est toujours utile de vérifier le retour de chaque fonction et de traiter les éventuelles erreurs.
(par contre, vu l'explication que tu donnes, ton user, il a des droits sur la table nouvellement créée ?)