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 : Sélectionner tout - Visualiser dans une fenêtre à part
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