Erreur sur un CREATE TABLE
Bonjour,
J'execute une requete construite à partir d'un formulaire, mais ma requete retourne une erreur (erreur de SQL), alors que lorsque je l'execute en direct, elle fonctionne....
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| <?php
//On fait la connexion à la base de donnée
include ('../include/connexion_bdd.php');
//On récupére tous les parametres du site
include ('../include/recuperation_param.php');
//On ajoute la une nouvelle table
if(ISSET ($_GET['phase']))
{
if($_GET['phase'] == 1)
{
$nbCol = $_POST['nbCol'];
header ("location: ../index.php?page=configuration_BDD.php&nbCol=".$nbCol);
}
else if ($_GET['phase'] == 2)
{
$nomTable = $_POST['nomTable'];
$nbCol = $_POST['nbCol'];
$sql = "CREATE TABLE ".$nomTable."(id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, <br>";
for ($i=1 ; $i<=$nbCol ; $i++){
if($_POST['typeCol'.$i] == "date")
{
$type = $_POST['typeCol'.$i];
}
else
{
$type = $_POST['typeCol'.$i].'('.$_POST['nbCar'.$i].')';
}
if($i != $nbCol)
{
$sql2 = $_POST['colNum'.$i].' '.$type.',';
}
if($i == $nbCol)
{
$sql2 = $_POST['colNum'.$i].' '.$type.')';
}
}
$sql = $sql.$sql2;
echo $sql, '<br>';
$test_requete = $bdd_utilisateur->exec($sql);
if ($test_requete === false)
{
echo 'ERREUR : ', print_r($bdd_utilisateur->errorInfo());
}
else
{
echo 'table creer';
}
}
}
?> |
Merci pour votre aide :)