Fix: Les ordres SQL ne nécessitant pas de connexion base ne passait plus (exemple: create database)

This commit is contained in:
Laurent Destailleur 2006-01-21 15:04:17 +00:00
parent be20f97095
commit fa5a7e862a

View File

@ -223,6 +223,7 @@ class DoliDb
function create_db($database) function create_db($database)
{ {
$ret=$this->query('CREATE DATABASE '.$database); $ret=$this->query('CREATE DATABASE '.$database);
//print "database=".$this->database_name." ret=".$ret." mysqlerror=".mysql_error($this->db);
return $ret; return $ret;
} }
@ -334,8 +335,15 @@ class DoliDb
{ {
$query = trim($query); $query = trim($query);
// $ret = mysql_query($query, $this->db); if (! $this->database_name)
$ret = mysql_db_query($this->database_name, $query, $this->db); {
// 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)) { if (! eregi("^COMMIT",$query) && ! eregi("^ROLLBACK",$query)) {
// Si requete utilisateur, on la sauvegarde ainsi que son resultset // Si requete utilisateur, on la sauvegarde ainsi que son resultset