Skip to content
Snippets Groups Projects
Commit e7fafaa8 authored by Laurent Destailleur's avatar Laurent Destailleur
Browse files

Amélioration gestion erreur sur ordre DDL

parent 5ed4be71
No related branches found
No related tags found
No related merge requests found
...@@ -613,13 +613,13 @@ class DoliDb ...@@ -613,13 +613,13 @@ class DoliDb
/** /**
\brief Cre une table \brief Cre 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 indexs en fulltext \param fulltext Tableau des Nom de champs qui seront indexs en fulltext
\param key tableau des champs cls noms => valeur \param key Tableau des champs cls noms => valeur
\param type type de la table \param type Type de la table
\return true/false selon si requte 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 ...@@ -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 ...@@ -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 ...@@ -702,9 +705,9 @@ class DoliDb
\brief Insre un nouveau champ dans une table \brief Insre un nouveau champ dans une table
\param table Nom de la table \param table Nom de la table
\param field_name Nom du champ insrer \param field_name Nom du champ insrer
\param field_desc tableau associatif de description duchamp insrer[nom du paramtre][valeur du paramtre] \param field_desc Tableau associatif de description duchamp insrer[nom du paramtre][valeur du paramtre]
\param field_position Optionnel ex.: "after champtruc" \param field_position Optionnel ex.: "after champtruc"
\return true/false Selon si requte 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 ...@@ -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;
} }
} }
......
...@@ -614,13 +614,13 @@ class DoliDb ...@@ -614,13 +614,13 @@ class DoliDb
/** /**
\brief Cre une table \brief Cre 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 indexs en fulltext \param fulltext Tableau des Nom de champs qui seront indexs en fulltext
\param key tableau des champs cls noms => valeur \param key Tableau des champs cls noms => valeur
\param type type de la table \param type Type de la table
\return true/false selon si requte 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 ...@@ -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 ...@@ -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 ...@@ -703,9 +706,9 @@ class DoliDb
\brief Insre un nouveau champ dans une table \brief Insre un nouveau champ dans une table
\param table Nom de la table \param table Nom de la table
\param field_name Nom du champ insrer \param field_name Nom du champ insrer
\param field_desc tableau associatif de description duchamp insrer[nom du paramtre][valeur du paramtre] \param field_desc Tableau associatif de description duchamp insrer[nom du paramtre][valeur du paramtre]
\param field_position Optionnel ex.: "after champtruc" \param field_position Optionnel ex.: "after champtruc"
\return true/false selon si requte 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 ...@@ -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;
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment