--- C:/Documents and Settings/xxx/Local Settings/Temp/TCV8636.tmp/mysql.lib.1.8.php	Sat Dec 16 16:46:46 2006
+++ D:/websites/dolibarr/dolibarr/htdocs/lib/databases/mysql.lib.php	Sat Dec 16 16:43:20 2006
@@ -302,29 +302,37 @@
     {
         $query = trim($query);
 
-        if (! $this->database_name)
+        // Si plusieurs requetes, on boucle sur chaque
+        $tok = strtok($query, ';');
+        while ($tok)
         {
-            // Ordre SQL ne nécessitant pas de connexion à une base (exemple: CREATE DATABASE)
-            $ret = mysql_query($query, $this->db);
-        }
-        else
-        {
-            $ret = mysql_db_query($this->database_name, $query, $this->db);
-        }
+          $query = trim($tok);
+          if (! $this->database_name)
+          {
+              // Ordre SQL ne nécessitant pas de connexion à une base (exemple: CREATE DATABASE)
+              $ret = mysql_query($query, $this->db);
+          }
+          else
+          {
+              $ret = mysql_db_query($this->database_name, $query, $this->db);
+          }
 
-        if (! eregi("^COMMIT",$query) && ! eregi("^ROLLBACK",$query))
-        {
-            // Si requete utilisateur, on la sauvegarde ainsi que son resultset
-			if (! $ret)
-			{
-				$this->lastqueryerror = $query;
-            	$this->lasterror = $this->error();
-            	$this->lasterrno = $this->errno();
-            }
-            $this->lastquery=$query;
-            $this->results = $ret;
-        }
+          if (! eregi("^COMMIT",$query) && ! eregi("^ROLLBACK",$query))
+          {
+              // Si requete utilisateur, on la sauvegarde ainsi que son resultset
+              if (! $ret)
+              {
+                  $this->lastqueryerror = $query;
+                $this->lasterror = $this->error();
+                $this->lasterrno = $this->errno();
+              }
+              $this->lastquery=$query;
+              $this->results = $ret;
+          }
+          $tok = strtok(';');
 
+        }
+        // En cas de requêtes multiples, séparées par des ';', seul le dernier résultat $ret est considéré.
         return $ret;
     }
 
