Amélioration gestion erreur sur ordre DDL

This commit is contained in:
Laurent Destailleur 2006-11-30 06:41:48 +00:00
parent 5ed4be7107
commit e7fafaa86d
2 changed files with 68 additions and 62 deletions

View File

@ -613,13 +613,13 @@ class DoliDb
/** /**
\brief Crée une table \brief Crée une table
\param table Nom de la table \param table Nom de la table
\param fields tableau associatif [nom champ][tableau des descriptions] \param fields Tableau associatif [nom champ][tableau des descriptions]
\param primary_key Nom du champ qui sera la clef primaire \param primary_key Nom du champ qui sera la clef primaire
\param unique_keys tableau associatifs Nom de champs qui seront clef unique => valeur \param unique_keys Tableau associatifs Nom de champs qui seront clef unique => valeur
\param fulltext tableau des Nom de champs qui seront indexés en fulltext \param fulltext Tableau des Nom de champs qui seront indexés en fulltext
\param key tableau des champs clés noms => valeur \param key Tableau des champs clés noms => valeur
\param type type de la table \param type Type de la table
\return true/false selon si requête a provoqué un erreur mysql ou pas \return int <0 si KO, >=0 si OK
*/ */
function DDLCreateTable($table,$fields,$primary_key,$type,$unique_keys="",$fulltext_keys="",$keys="") function DDLCreateTable($table,$fields,$primary_key,$type,$unique_keys="",$fulltext_keys="",$keys="")
{ {
@ -678,11 +678,12 @@ class DoliDb
if($keys != "") if($keys != "")
$sql .= ",".implode(',',$sqlk); $sql .= ",".implode(',',$sqlk);
$sql .=") type=".$type; $sql .=") type=".$type;
// dolibarr_syslog($sql);
dolibarr_syslog($sql);
if(! $this -> query($sql)) if(! $this -> query($sql))
return false; return -1;
else else
return true; return 1;
} }
/** /**
@ -693,8 +694,10 @@ class DoliDb
*/ */
function DDLDescTable($table,$field="") function DDLDescTable($table,$field="")
{ {
// $this->results = $this->query("DESC ".$table." ".$field); $sql="DESC ".$table." ".$field;
$this->results = $this->query("DESC ".$table." ".$field);
dolibarr_syslog($sql);
$this->results = $this->query($sql);
return $this->results; return $this->results;
} }
@ -702,9 +705,9 @@ class DoliDb
\brief Insère un nouveau champ dans une table \brief Insère un nouveau champ dans une table
\param table Nom de la table \param table Nom de la table
\param field_name Nom du champ à insérer \param field_name Nom du champ à insérer
\param field_desc tableau associatif de description duchamp à insérer[nom du paramètre][valeur du paramètre] \param field_desc Tableau associatif de description duchamp à insérer[nom du paramètre][valeur du paramètre]
\param field_position Optionnel ex.: "after champtruc" \param field_position Optionnel ex.: "after champtruc"
\return true/false Selon si requête a provoqué un erreur mysql ou pas \return int <0 si KO, >0 si OK
*/ */
function DDLAddField($table,$field_name,$field_desc,$field_position="") function DDLAddField($table,$field_name,$field_desc,$field_position="")
{ {
@ -728,9 +731,9 @@ class DoliDb
$sql .= " ".$field_position; $sql .= " ".$field_position;
if(! $this -> query($sql)) if(! $this -> query($sql))
return false; return -1;
else else
return true; return 1;
} }
} }

View File

@ -614,13 +614,13 @@ class DoliDb
/** /**
\brief Crée une table \brief Crée une table
\param table Nom de la table \param table Nom de la table
\param fields tableau associatif [nom champ][tableau des descriptions] \param fields Tableau associatif [nom champ][tableau des descriptions]
\param primary_key Nom du champ qui sera la clef primaire \param primary_key Nom du champ qui sera la clef primaire
\param unique_keys tableau associatifs Nom de champs qui seront clef unique => valeur \param unique_keys Tableau associatifs Nom de champs qui seront clef unique => valeur
\param fulltext tableau des Nom de champs qui seront indexés en fulltext \param fulltext Tableau des Nom de champs qui seront indexés en fulltext
\param key tableau des champs clés noms => valeur \param key Tableau des champs clés noms => valeur
\param type type de la table \param type Type de la table
\return true/false selon si requête a provoqué un erreur mysql ou pas \return int <0 si KO, >=0 si OK
*/ */
function DDLCreateTable($table,$fields,$primary_key,$type,$unique_keys="",$fulltext_keys="",$keys="") function DDLCreateTable($table,$fields,$primary_key,$type,$unique_keys="",$fulltext_keys="",$keys="")
{ {
@ -679,11 +679,12 @@ class DoliDb
if($keys != "") if($keys != "")
$sql .= ",".implode(',',$sqlk); $sql .= ",".implode(',',$sqlk);
$sql .=") type=".$type; $sql .=") type=".$type;
// dolibarr_syslog($sql);
dolibarr_syslog($sql);
if(! $this -> query($sql)) if(! $this -> query($sql))
return false; return -1;
else else
return true; return 1;
} }
/** /**
@ -694,8 +695,10 @@ class DoliDb
*/ */
function DDLDescTable($table,$field="") function DDLDescTable($table,$field="")
{ {
// $this->results = $this->query("DESC ".$table." ".$field); $sql="DESC ".$table." ".$field;
$this->results = $this->query("DESC ".$table." ".$field);
dolibarr_syslog($sql);
$this->results = $this->query($sql);
return $this->results; return $this->results;
} }
@ -703,9 +706,9 @@ class DoliDb
\brief Insère un nouveau champ dans une table \brief Insère un nouveau champ dans une table
\param table Nom de la table \param table Nom de la table
\param field_name Nom du champ à insérer \param field_name Nom du champ à insérer
\param field_desc tableau associatif de description duchamp à insérer[nom du paramètre][valeur du paramètre] \param field_desc Tableau associatif de description duchamp à insérer[nom du paramètre][valeur du paramètre]
\param field_position Optionnel ex.: "after champtruc" \param field_position Optionnel ex.: "after champtruc"
\return true/false selon si requête a provoqué un erreur mysql ou pas \return int <0 si KO, >0 si OK
*/ */
function DDLAddField($table,$field_name,$field_desc,$field_position="") function DDLAddField($table,$field_name,$field_desc,$field_position="")
{ {
@ -729,9 +732,9 @@ class DoliDb
$sql .= " ".$field_position; $sql .= " ".$field_position;
if(! $this -> query($sql)) if(! $this -> query($sql))
return false; return -1;
else else
return true; return 1;
} }
} }