Bonjour à tous!
Voilà je programme un site Intranet, avec entre autre une page qui permet d'ajouter des ordinateurs à une base de donnée(mysql).
Je veux générrer des numéros de machines.
j'ai pour ça utiliser une méthode toute bête et simple.
Il faut savoir que $result correspond à
La variable $machine_number comporte donc toute les valeur pour créé un numéro de machine.
$type est récuppérrer a partir d'un $_POST.
Le tout est ensuite entré dans mysql.
Tout fonctionne parfaitement ou preque..
Quand les 9 premières machines sont rentrées dans la bdd, on a bien : xx.xxxxxx.0000001
xx.xxxxxx.0000009
et arrivé à la dixième entrée j'ai :
xx.xxxxxx.xxxxxxx10
Un zéro de tro donc.
par contre une fois arrivé à la onzième entrée :
xx.xxxxxx.xxxxxx11
sa repars normalement....
J'en conclus que le problème se situe dans les conditions, mais où et comment ?
Merci d'avance
Modifié par harddream (16 Mar 2007 - 11:20)
Voilà je programme un site Intranet, avec entre autre une page qui permet d'ajouter des ordinateurs à une base de donnée(mysql).
Je veux générrer des numéros de machines.
j'ai pour ça utiliser une méthode toute bête et simple.
//-- Script de numéro de machine ---//
$date_base = date('ymd');
//Conditions des valeurs du nombre de base de machine //
if($result < 10)
{$nbr_base = '000000';}
if($result >= 10)
{$nbr_base = '00000';}
if($result >= 100)
{$nbr_base = '0000';}
if($result >= 1000)
{$nbr_base = '000';}
if($result >= 10000)
{$nbr_base = '00';}
if($result >= 100000)
{$nbr_base = '0';}
if($result >= 1000000)
{$nbr_base = '';}
$nbr = $result +1;
$machine_number = "$type$date_base$nbr_base$nbr";
//Fin du Script de numéros de machines //
Il faut savoir que $result correspond à
$sql = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM machines");
$retour_sql = mysql_fetch_array($sql);
$result = $retour_sql['nbre_entrees'];
La variable $machine_number comporte donc toute les valeur pour créé un numéro de machine.
$type est récuppérrer a partir d'un $_POST.
Le tout est ensuite entré dans mysql.
Tout fonctionne parfaitement ou preque..
Quand les 9 premières machines sont rentrées dans la bdd, on a bien : xx.xxxxxx.0000001
xx.xxxxxx.0000009
et arrivé à la dixième entrée j'ai :
xx.xxxxxx.xxxxxxx10
Un zéro de tro donc.
par contre une fois arrivé à la onzième entrée :
xx.xxxxxx.xxxxxx11
sa repars normalement....
J'en conclus que le problème se situe dans les conditions, mais où et comment ?
Merci d'avance

Modifié par harddream (16 Mar 2007 - 11:20)