Bonjour à tous !

je suis actuellement en stage de BTS et je dois effectuer pour mon entreprise un site en PHP 5 (Orienté Objet).

J'ai actuellement une erreur sur une requête SQL :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';INSERT INTO siege (siege_num, siege_college) VALUES ('','3')' at line 2
Et voici le code :
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
function build_sql_ajout()
  {
		// Connexion à la base de données
		$db = new DB($GLOBALS['cnxstr'],$GLOBALS['user'],$GLOBALS['password'],$GLOBALS['dbname']);
 
		// On cherche le dernier id rentré de la table collège
		$req="SELECT college_num FROM college ORDER BY college_num DESC LIMIT 1";
		$req1 = mysql_query($req) or die (mysql_error());
		$req2 = mysql_fetch_array($req1) or die (mysql_error());
 
		// On incrémente de 1 la valeur du dernier id de la table collège
		$num_col = $req2['college_num'] + 1;
 
		// On créait une chaine de caractère pour la requête d'ajout de siège
		for ($i=0;$i<=$_POST['nb_place'];$i++)
		{
			$values ="('','" . $num_col . "'),";
		}
		$values = substr($values,0,-1);
 
		// Requête principale 
	    $sql="INSERT INTO college (college_num, college_libelle, college_nb_place, college_commission) 
			  VALUES ('" . $num_col . "', '" . $_POST['libelle'] . "', '" . $_POST['nb_place'] . "','');";
		$sql.="INSERT INTO siege (siege_num, siege_college) VALUES $values;";
 
		// Message d'erreur
		$erreur = mysql_query($sql) or die ("Erreur INSERT SQL :" .mysql_error());
 
		// On envoie la requête dans le main.php
	    $this->sql_ajout=$sql;
  }
je dois gérer plusieurs requêtes mais je dois les faire passer que dans une seule variable d'où la création d'une chaîne de caractère, est-ce à cause de cela que l'erreur se produit ? Si oui comment y échapper sachant que je suis obligé de tout faire passer via UNE seule variable !?

La première requête d'INSERT passe bien, le collège est créé mais la requête qui suit elle ne passe pas, les ";" qui se trouve juste avant le message d'erreur me font penser qu'il ne peut exécuter qu'une seule requête à la fois et non plusieurs !

Merci pour votre aide !