Salut à tous,
dans un programme j'ai un id qui est incrémenté de la façon suivante :
id_fact varchar(10)
dans ces 10 caractères, les 4 premiers correspondent à l'année, les 4 suivants au numéro de facture de l'année et les 2 derniers correspondent à FA (facture) ou AV(avoir)
J'ai le problème suiavnt :
quand je crée une facture, je veux incrémenter le id.
disons que le dernier id est 20060233FA, le suivant devrait être 20060234FA
Le problème est que quand je découpe la string et que j'incrémente, je me retrouve avec 2006234FA, le 0 ayant sauté !!!
voici mon code :
$id_fact_prev=... // récupération de mon dernier id ds la BD
$annee_prev=substr($id_fact_prev,0,4);
$num_prev=substr($id_fact_prev,4,4);
$annee_encours=Date('Y');
if($annee_encours==$annee_prev) {
$num_next=$num_prev++;
$id_fact_next=$annee_encours.$num_next;
}
else{
$id_fact_next=$annee_encours.'0001';
}
Merci à tous