[mySQL]aidez moi pliz

Résolu
bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   -  
 parker80parker -
Voila mon probleme :

Je souhaite créer une table a partir de php .
J' y arrive lorsque le nom de cette table est définie, mais maintenant je veux la créer avec le nom de la table passé en parametre .
Pour mieux me faire comprendre , le mec est sur un formulaire ou il rentre le nom qu'aura sa table .
La page suivante récupere le nom de cette table et l'utilise pour exécuter la requete .

Voici le code de cette requete :

$query = "CREATE TABLE `.$nom_du_qcm.` (`id` MEDIUMINT( 9 ) NOT NULL AUTO_INCREMENT,`site` VARCHAR( 32 ) NOT NULL ,`nom` VARCHAR( 64 ) NOT NULL ,`prenom` VARCHAR( 64 ) NOT NULL ,`reponse_juste` INT NOT NULL ,
`reponse_fausse` INT NOT NULL ,`ne_sais_pas` INT NOT NULL ,`liste_reponses_justes` VARCHAR( 64 ) NOT NULL ,`liste_reponses_fausses` VARCHAR( 64) NOT NULL ,`liste_je_ne_sais_pas` VARCHAR( 64 ) NOT NULL ,PRIMARY KEY ( `id` ))";


Résultat sous phpmyadmin :

MySQL a répondu:Documentation
#1103 - Incorrect table name '.$nom_du_qcm.'

en bref on dirait qu'il ne remplace pas le nom de la variable par son contenu ... :s

5 réponses

edertef
 
$query = "CREATE TABLE '$nom_du_qcm' (`id` MEDIUMINT( 9 ) NOT NULL AUTO_INCREMENT,`site` VARCHAR( 32 ) NOT NULL ,`nom` VARCHAR( 64 ) NOT NULL ,`prenom` VARCHAR( 64 ) NOT NULL ,`reponse_juste` INT NOT NULL ,
`reponse_fausse` INT NOT NULL ,`ne_sais_pas` INT NOT NULL ,`liste_reponses_justes` VARCHAR( 64 ) NOT NULL ,`liste_reponses_fausses` VARCHAR( 64) NOT NULL ,`liste_je_ne_sais_pas` VARCHAR( 64 ) NOT NULL ,PRIMARY KEY ( `id` ))";

essai ça
0
bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   143
 
oué je viens juste d'essayer .
Résultat :

Un problème est survenu: Erreur de syntaxe près de ''qcmdemerde' (`id` MEDIUMINT( 9 ) NOT NULL AUTO_INCREMENT, `site' à la ligne 1
0
Dr Zoidberg Messages postés 529 Date d'inscription   Statut Membre Dernière intervention   100
 
Essaie d'enlever les ' autour du nom de la table
$query = "CREATE TABLE $nom_du_qcm (`id` MEDIUMINT( 9 ) NOT NULL AUTO_INCREMENT, ...
0
bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   143
 
re .
c'est bon ca marche .
comme un idiot je bosse sur plusieurs trucs en meme temps, en ligne et en local .
bilan j'execute la requete en local et je regarde le resultat dans ma bdd de chez free ^_^
mdr le boulet .
veuillez m'en excuser .
la solution :

$query = "CREATE TABLE '$nom_du_qcm' (`id` MEDIUMINT( 9 ) NOT NULL AUTO_INCREMENT, .............

Merci a vous bon week end a plus tard .
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
parker80parker
 
Bonjour,
j ai un petit souci :)
je debute dans le php !! et j utilise mysql.
j ai fait un formulaire avec un enregistrement! donc j ai des cases a remplire pour organiser mes match !!

date
organisateur
equipe1
equipe2
resultat
et donc quand j envoie sa dans mon tableau match sa me dit : Incorrect table name ''
sa correspond a quoi ?? merci
0