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

Résolu/Fermé
exotit Messages postés 21 Date d'inscription dimanche 18 avril 2010 Statut Membre Dernière intervention 3 août 2013 - Modifié par exotit le 15/01/2013 à 21:53
exotit Messages postés 21 Date d'inscription dimanche 18 avril 2010 Statut Membre Dernière intervention 3 août 2013 - 16 janv. 2013 à 17:23
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
15 janv. 2013 à 23:15
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 dimanche 18 avril 2010 Statut Membre Dernière intervention 3 août 2013
16 janv. 2013 à 17:23
Merci ! cela marche parfaitement
0