si tu fais
Code :
- $sql = "create table "'.$sess_id.'" (test varchar2(40))";
|
tu ouvres les guillemets, tu les fermes puis tu les rouvres en simple
quote et tu place ta variable et tu les refermes et tu rouvres une
chaine en double quote, c'est pas normal ya pas de concaténation.
j'ose supputer que la syntaxe voulue était celle la :
Code :
- $sql = "create table '".$sess_id."' (test varchar2(40))";
|
là les simples quotes sont avant la fin des double, et apres la
variable la simple quote et refermée apres le début de la fin de la
chaine
les simples quotes sont donc interprétées comme du texte et non comme l'ouverture/fermeture d'une chaine
tu auras donc $sql qui vaut "create table 'valeur contenue dans ta sess_id' (test varchar2(40))"
Ceci dit il ne doit pas y avoir de quotes autour du nom de la table
lors de sa création donc la syntaxe qu'il faut est celle que j'ai
donnée plus haut : tu ouvres une chaine en double quotes tu la refermes
avant la variable, ti concatène ta variable tu rouvres les doubles
quotes et tu fini :
Code :
- $sql = "create table ".$sess_id." (test varchar2 (40))";
|
Ainsi ta variable se trouve en dehors des quotes et ne sera donc pas interprétée comme une chaine mais bien comme une variable.