Fix: Log must be done before query.

This commit is contained in:
Laurent Destailleur 2014-07-27 23:23:29 +02:00
parent bf9313dd87
commit 9e91baca36
5 changed files with 14 additions and 13 deletions

View File

@ -349,6 +349,8 @@ class DoliDBMssql extends DoliDB
//print "<!--".$query."-->"; //print "<!--".$query."-->";
dol_syslog('sql='.$query, LOG_DEBUG);
if (! $this->database_name) if (! $this->database_name)
{ {
// Ordre SQL ne necessitant pas de connexion a une base (exemple: CREATE DATABASE) // Ordre SQL ne necessitant pas de connexion a une base (exemple: CREATE DATABASE)
@ -359,8 +361,6 @@ class DoliDBMssql extends DoliDB
$ret = mssql_query($query, $this->db); $ret = mssql_query($query, $this->db);
} }
dol_syslog('sql='.$query, LOG_DEBUG);
if (! preg_match("/^COMMIT/i",$query) && ! preg_match("/^ROLLBACK/i",$query)) if (! preg_match("/^COMMIT/i",$query) && ! preg_match("/^ROLLBACK/i",$query))
{ {
// Si requete utilisateur, on la sauvegarde ainsi que son resultset // Si requete utilisateur, on la sauvegarde ainsi que son resultset

View File

@ -252,6 +252,8 @@ class DoliDBMysql extends DoliDB
{ {
$query = trim($query); $query = trim($query);
dol_syslog('sql='.$query, LOG_DEBUG);
if (! $this->database_name) if (! $this->database_name)
{ {
// Ordre SQL ne necessitant pas de connexion a une base (exemple: CREATE DATABASE) // Ordre SQL ne necessitant pas de connexion a une base (exemple: CREATE DATABASE)
@ -263,8 +265,6 @@ class DoliDBMysql extends DoliDB
$ret = mysql_query($query, $this->db); $ret = mysql_query($query, $this->db);
} }
dol_syslog('sql='.$query, LOG_DEBUG);
if (! preg_match("/^COMMIT/i",$query) && ! preg_match("/^ROLLBACK/i",$query)) if (! preg_match("/^COMMIT/i",$query) && ! preg_match("/^ROLLBACK/i",$query))
{ {
// Si requete utilisateur, on la sauvegarde ainsi que son resultset // Si requete utilisateur, on la sauvegarde ainsi que son resultset

View File

@ -255,6 +255,9 @@ class DoliDBMysqli extends DoliDB
function query($query,$usesavepoint=0,$type='auto') function query($query,$usesavepoint=0,$type='auto')
{ {
$query = trim($query); $query = trim($query);
dol_syslog('sql='.$query, LOG_DEBUG);
if (! $this->database_name) if (! $this->database_name)
{ {
// Ordre SQL ne necessitant pas de connexion a une base (exemple: CREATE DATABASE) // Ordre SQL ne necessitant pas de connexion a une base (exemple: CREATE DATABASE)
@ -265,8 +268,6 @@ class DoliDBMysqli extends DoliDB
$ret = mysqli_query($this->db,$query); $ret = mysqli_query($this->db,$query);
} }
dol_syslog('sql='.$query, LOG_DEBUG);
if (! preg_match("/^COMMIT/i",$query) && ! preg_match("/^ROLLBACK/i",$query)) if (! preg_match("/^COMMIT/i",$query) && ! preg_match("/^ROLLBACK/i",$query))
{ {
// Si requete utilisateur, on la sauvegarde ainsi que son resultset // Si requete utilisateur, on la sauvegarde ainsi que son resultset

View File

@ -491,10 +491,10 @@ class DoliDBPgsql extends DoliDB
@pg_query($this->db, 'SAVEPOINT mysavepoint'); @pg_query($this->db, 'SAVEPOINT mysavepoint');
} }
$ret = @pg_query($this->db, $query);
dol_syslog('sql='.$query, LOG_DEBUG); dol_syslog('sql='.$query, LOG_DEBUG);
$ret = @pg_query($this->db, $query);
//print $query; //print $query;
if (! preg_match("/^COMMIT/i",$query) && ! preg_match("/^ROLLBACK/i",$query)) // Si requete utilisateur, on la sauvegarde ainsi que son resultset if (! preg_match("/^COMMIT/i",$query) && ! preg_match("/^ROLLBACK/i",$query)) // Si requete utilisateur, on la sauvegarde ainsi que son resultset
{ {

View File

@ -389,7 +389,9 @@ class DoliDBSqlite extends DoliDB
$query=$this->convertSQLFromMysql($query,$type); $query=$this->convertSQLFromMysql($query,$type);
//print "After convertSQLFromMysql:\n".$query."<br>\n"; //print "After convertSQLFromMysql:\n".$query."<br>\n";
// Ordre SQL ne necessitant pas de connexion a une base (exemple: CREATE DATABASE) dol_syslog('sql='.$query, LOG_DEBUG);
// Ordre SQL ne necessitant pas de connexion a une base (exemple: CREATE DATABASE)
try { try {
//$ret = $this->db->exec($query); //$ret = $this->db->exec($query);
$ret = $this->db->query($query); // $ret is a PDO object $ret = $this->db->query($query); // $ret is a PDO object
@ -399,8 +401,6 @@ class DoliDBSqlite extends DoliDB
$this->error=$e->getMessage(); $this->error=$e->getMessage();
} }
dol_syslog('sql='.$query, LOG_DEBUG);
if (! preg_match("/^COMMIT/i",$query) && ! preg_match("/^ROLLBACK/i",$query)) if (! preg_match("/^COMMIT/i",$query) && ! preg_match("/^ROLLBACK/i",$query))
{ {
// Si requete utilisateur, on la sauvegarde ainsi que son resultset // Si requete utilisateur, on la sauvegarde ainsi que son resultset