- /***************************************
- ** Fonction getCode() **
- **^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^**
- ** Prend le premier code dispo **
- ** dans la table passée en paramètre **
- ***************************************/
-
- function getCode($table){
- //Si la table est vide, code=1
- $sql='SELECT count(code) FROM '.$table;
- $rst=mysql_query($sql);
- $compteur=mysql_fetch_array($rst,MYSQL_ASSOC);
- if ($compteur['count(code)']==0){
- $unCode=1;
- }
- // Sinon, on cherche un trou
- else{
- $rst=mysql_query('SELECT code FROM '.$table.' ORDER BY code ASC') or die('impossible de récupérer les codes');
- $i=1;
- while($code = mysql_fetch_array($rst,MYSQL_ASSOC)){
- if($code['code']==$i){
- $i++;
- }
- else{
- $unCode=$i;
- }
- }
- }
- //si on n'a pas trouvé de trou, on prend le plus petit code vide
- if(empty($unCode)){
- $rst=mysql_query('SELECT MAX(code) FROM '.$table) or die('echec de la requête');
- $maxCode=mysql_fetch_array($rst,MYSQL_ASSOC);
- $unCode = $maxCode['MAX(code)']+1;
- }
- return $unCode;
- }
/***************************************
** Fonction getCode() **
**^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^**
** Prend le premier code dispo **
** dans la table passée en paramètre **
***************************************/
function getCode($table){
//Si la table est vide, code=1
$sql='SELECT count(code) FROM '.$table;
$rst=mysql_query($sql);
$compteur=mysql_fetch_array($rst,MYSQL_ASSOC);
if ($compteur['count(code)']==0){
$unCode=1;
}
// Sinon, on cherche un trou
else{
$rst=mysql_query('SELECT code FROM '.$table.' ORDER BY code ASC') or die('impossible de récupérer les codes');
$i=1;
while($code = mysql_fetch_array($rst,MYSQL_ASSOC)){
if($code['code']==$i){
$i++;
}
else{
$unCode=$i;
}
}
}
//si on n'a pas trouvé de trou, on prend le plus petit code vide
if(empty($unCode)){
$rst=mysql_query('SELECT MAX(code) FROM '.$table) or die('echec de la requête');
$maxCode=mysql_fetch_array($rst,MYSQL_ASSOC);
$unCode = $maxCode['MAX(code)']+1;
}
return $unCode;
}