j'ai finalement d�cid� de cr�er une seule base de donn�es pour tout le monde. maintenant quand je cherche � autoriser a ajouter une ligne � la table d'index de l'utilisateur
(public.26_index dans ce cas)
1 2 3
| $sqlX1 = "INSERT INTO public.".$_SESSION['user_id']."_index(name,cat) VALUES (?,'private')";
$stmt=$dbcon->prepare($sqlX1);
$stmt->execute(array($_GET['newtable'])); |
Tu ne fais que d�placer le probl�me. � moins de ma�triser parfaitement le sujet et de savoir pr�cis�ment ce qu'on fait, g�n�ralement on ne place pas l'ID utilisateur en nom de table, mais en valeur.
Concernant l'erreur, elle provient de ta nomenclature mal support�e par PostgreSQL.
=> Place ton nom de table entre "
Il faut que tu obtiennes un INSERT comme :
INSERT INTO public."123_index" (name, cat) VALUES (?, 'private');
Et les " seront n�cessaires � chaque r�f�rence aux noms de table de ce genre.
Partager