2
0
forked from Wavyzz/dolibarr

Fix: Amlioration gestion code erreur derniere requete excute

This commit is contained in:
Laurent Destailleur
2006-04-02 02:18:06 +00:00
parent 0c18b66975
commit fa2c01e736
2 changed files with 88 additions and 50 deletions

View File

@@ -48,8 +48,10 @@ class DoliDb
var $database_selected; // 1 si base s<>lectionn<6E>, 0 sinon
var $database_name; // Nom base s<>lectionn<6E>e
var $transaction_opened; // 1 si une transaction est en cours, 0 sinon
var $lastquery;
var $lastqueryerror; // Ajout d'une variable en cas d'erreur
var $lastquery; // Derniere requete ex<65>cut<75>e
var $lastqueryerror; // Derniere requete ex<65>cut<75>e avec echec
var $lasterror; // Message erreur mysql
var $lasterrno; // Message erreur mysql
var $ok;
var $error;
@@ -456,7 +458,12 @@ class DoliDb
if (! eregi("^COMMIT",$query) && ! eregi("^ROLLBACK",$query))
{
// Si requete utilisateur, on la sauvegarde ainsi que son resultset
if (! $ret) $this->lastqueryerror = $query;
if (! $ret)
{
$this->lastqueryerror = $query;
$this->lasterror = $this->error();
$this->lasterrno = $this->errno();
}
$this->lastquery=$query;
$this->results = $ret;
}
@@ -660,14 +667,32 @@ class DoliDb
}
/**
\brief Renvoie la derniere requete en erreur()
\return lastqueryerror
\brief Renvoie la derniere requete en erreur
\return string lastqueryerror
*/
function lastqueryerror()
{
return $this->lastqueryerror;
}
/**
\brief Renvoie le libelle derniere erreur
\return string lasterror
*/
function lasterror()
{
return $this->lasterror;
}
/**
\brief Renvoie le code derniere erreur
\return string lasterrno
*/
function lasterrno()
{
return $this->lasterrno;
}
/**
\brief Renvoie le code erreur generique de l'operation precedente.
\return error_num (Exemples: DB_ERROR_TABLE_ALREADY_EXISTS, DB_ERROR_RECORD_ALREADY_EXISTS...)
@@ -691,7 +716,6 @@ class DoliDb
\brief Renvoie le texte de l'erreur mysql de l'operation precedente.
\return error_text
*/
function error()
{
if (! $this->connected) {