Bonjour,
j'eassaie de créer une table MySql avec le nom d'une variable.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 $prenom=$_POST['prenom'];
 
$pdostat="CREATE TABLE  ".$prenom."(id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
 date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 nom VARCHAR(30) NOT NULL,
 prenom VARCHAR(30) NOT NULL,
profession VARCHAR(30) NOT NULL)";
$objetpdo->exec($pdostat);
Cela ne marche pas.
J'ai essayé avec une variable string :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$prenom="jean";
 
$pdostat="CREATE TABLE  ".$prenom."(id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
 date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 nom VARCHAR(30) NOT NULL,
 prenom VARCHAR(30) NOT NULL,
profession VARCHAR(30) NOT NULL)";
$objetpdo->exec($pdostat);
Cela ne marche pas non plus. Dans les meilleurs des cas, je ne reçois pas de message d'erreur, mais la table n'est pas créée.
J'ai regardé sur plusieurs site et forums. Apparemment, je ne suis pas le seul à avoir ce genre de difficulté.
Quelqu'un pourrait m'aider svp ?