Résolu Création d'une table sql à partir de php ?

  • Auteur de la discussion Auteur de la discussion deleted590651
  • Créé le Créé le
Statut
N'est pas ouverte pour d'autres réponses.
D

deleted590651

Hello,
Je bosse sur un projet en PHP et je suis quelque peu bloqué.
Le but serait à partir d'un input de créer une table portant le nom qu'à rentré l'user.
Voici mon code pour le moment:
PHP:
require('db.php');

if (isset($_POST['name']) && !empty($_POST['name'])) {

            $req = $db->exec('CREATE TABLE"' .$_POST['nomserie']. '"(
              id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
              season INT,
              episode INT,
              episodeName VARCHAR(50),
              synopsis TEXT,
            )');
          }
db.php
PHP:
try {
  $db = new PDO('mysql:host=localhost;dbname=xxx;charset=utf8', 'root', '');
}
catch(Exception $e){
  die('Erreur' .$e->getMessage());
}

Merci d'avance,
AB$TRACT
 
Devrait fonctionner:

PHP:
require('db.php');

if (isset($_POST['name']) && !empty($_POST['name'])) {

            $req = $db->exec('CREATE TABLE"' .$_POST['nomserie']. '"(
              id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
              season INT(10) UNSIGNED NOT NULL,
              episode INT(10) UNSIGNED NOT NULL,
              episodeName VARCHAR(50) NOT NULL,
              synopsis TEXT NOT NULL,
PRIMARY KEY (id)
            )');
          }
 
Devrait fonctionner:

PHP:
require('db.php');

if (isset($_POST['name']) && !empty($_POST['name'])) {

            $req = $db->exec('CREATE TABLE"' .$_POST['nomserie']. '"(
              id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
              season INT(10) UNSIGNED NOT NULL,
              episode INT(10) UNSIGNED NOT NULL,
              episodeName VARCHAR(50) NOT NULL,
              synopsis TEXT NOT NULL,
PRIMARY KEY (id)
            )');
          }

Ca à pas l'air de fonctionner, j'ai essayer en prenant directement la requête à partir de phpmyadmin mais ça fonctionne pas non plus. Pas grave j'ajouterais les tables au fur et à mesure et je trouverais bien un jour comment faire.
Merci quand même :)
 
Ca à pas l'air de fonctionner, j'ai essayer en prenant directement la requête à partir de phpmyadmin mais ça fonctionne pas non plus. Pas grave j'ajouterais les tables au fur et à mesure et je trouverais bien un jour comment faire.
Merci quand même :)
La requête SQL pour créer une table est correcte. Ton problème vient peut-être d'autre part.

Sinon, enlève les guillemets entre le nom de la table.
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut