Impossible de mettre un espace dans le nom d'une table

Résolu
exotit Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -  
exotit Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, et merci d'avance de prendre la peine de lire ce message

J'ai un code qui me permet de créez des tables dans ma base de donnée seulement celles ci peuvent parfois comporter un espace et lors ce qu'elle contien un espace ou caractère spéciaux (%,+...) la table ne se crée pas voici le morceau de code
$bde = new PDO('mysql:host=localhost;dbname=musiques', 'root', ''); 
    $nomT = $_GET['Ngroupe']; 
          $bde->exec("INSERT INTO liste SET Ngroupe = ".$nomT."); 
    $bde->exec("CREATE TABLE ".$nomT."( 
     id INT AUTO_INCREMENT, 
     Link VARCHAR(11), 
     PRIMARY KEY(id) 
     )");

P.S lorsque j'utilise autre chose que des guillemets double pour crée la table cela ne marche pas
Merci d'avance

A voir également:

1 réponse

Utilisateur anonyme
 
Bonjour

En mysql, si tu veux mettre certains caractères spéciaux, dont l'espace, dans un nom de table (ou de champ d'ailleurs) il faut entourer ce nom d'accents graves (code ASCII 96, Alt Gr 7)
$bde->exec("CREATE TABLE `".$nomT."`(
id INT AUTO_INCREMENT,
Link VARCHAR(11),
PRIMARY KEY(id)
)");
0
exotit Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 
Merci ! cela marche parfaitement
0