[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
Configuration: Windows XP
Firefox 2.0.0.4

5 réponses

  1. 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
  2. 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
  3. Dr Zoidberg Messages postés 547 Statut Membre 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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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