Bonsoir à tous, j'ai un soucis avec une requête. Ce code php permet de la génerer et de l'executer:

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
		data::connect();
		$sql = "select * from compteur where titre = 'nombre_map'";
		$req = data::query($sql);
		$res = mysql_fetch_assoc($req);
		$numero = $res["nombre_map"] + 1;
		$nombre_cases = 0;
 
		if($nombre_joueurs == 4)
		{
			$nombre_cases = 7;
		}
		else
		{
			$nombre_cases = 14;
		}
 
			$sql = "CREATE TABLE carte_".$numero." (
					x INT( 3 ) NULL ,
					y INT( 3 ) NULL ,
					usines INT( 10 ) NULL ,
					habitants INT( 10 ) NULL ,
					armee INT( 10 ) NULL ,
					argent INT( 10 ) NULL ,
					couleur VARCHAR( 10 ) NULL ,
					id_user INT( 10 ) NULL
					) ENGINE = MYISAM ;";
		//$sql .="INSERT INTO compteur (titre, contenu) VALUES ('carte_$numero', 0);"; 
		$sql .="UPDATE compteur SET contenu = '".$numero."' WHERE titre = 'nombre_carte' AND contenu = ".($numero-1)." AND contenu2 = '' LIMIT 1 ; ";
		$x = 0;
 
		while($x<=$nombre_cases)
		{
			for($y = 0;$y<=$nombre_cases;$y++)
			{
				$sql .= "INSERT INTO amadeus.carte_".$numero." (x, y, usines, habitants, armee, argent, couleur, id_user) VALUES ($x , $y, 0, 0, 0, 0, 'grey', 0);";
			};
			$x++;
		};
		data::query($sql);
	}
data::query($sql); :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
	public function query($sql)
	{
		mysql_query("SET NAMES UTF8");
		$result = mysql_query($sql);
		if (!$result)
			die('Requête invalide: '.mysql_error());
		return $result;
 
	}
Ce que je ne comprend pas c'est que quand je fais un echo de ma requête et que je l'execute dans phpmyadmin elle fonctionne !!!

J'attends votre aide avec impatience ^^