8791 sujets

Développement web côté serveur, CMS

Bonjour,

Je crée une table avec php de la manière suivante :


mysql_query("CREATE TABLE mon_titre
(
login text NOT NULL,
departement text NOT NULL,
pays text NOT NULL,
region text NOT NULL,
nom_departement text NOT NULL,
ville text NOT NULL,
)") or die(mysql_error());


ce qui marche bien.

Maintenant je veux créer cette table avec un nom qui est contenue dans une variable


$titre = "mon_titre";

mysql_query("CREATE TABLE "$titre"
(
login text NOT NULL,
departement text NOT NULL,
pays text NOT NULL,
region text NOT NULL,
nom_departement text NOT NULL,
ville text NOT NULL,
)") or die(mysql_error());


le message d'erreur est :

Parse error: syntax error, unexpected T_VARIABLE in xx/xxx...

J'ai essayé également :


$titre = "mon_titre";

mysql_query("CREATE TABLE $titre
(
login text NOT NULL,
departement text NOT NULL,
pays text NOT NULL,
region text NOT NULL,
nom_departement text NOT NULL,
ville text NOT NULL,
)") or die(mysql_error());


le message d'erreur est :

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version

Quelqu'un voit-il mon erreur.

Merci
Salut,

c'est la virgule avant la derniere paranthese qui doit poser probleme.

ta premiere syntaxe était fausse car il aurait fallu des . de contaténation

".$titre."

la seconde est juste.

$titre = "mon_titre";

mysql_query("CREATE TABLE ".$titre."
(
login text NOT NULL,
departement text NOT NULL,
pays text NOT NULL,
region text NOT NULL,
nom_departement text NOT NULL,
ville text NOT NULL
)") or die(mysql_error());

Fonctionne bien.

Merci