cs_rudddy
Messages postés24Date d'inscriptiondimanche 11 janvier 2004StatutMembreDernière intervention11 mars 2007
-
17 oct. 2006 à 18:24
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 2015
-
18 oct. 2006 à 18:28
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);
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 17 oct. 2006 à 18:44
huuuu j'ai peur ^^
Ta requète déja doit être plus optimisé que ca :
j'appèle ton champ "ID" :
<?php
$sql = 'SELECT CONVERT(SUBSTR(id, 0,4),
UNSIGNED)
as annee, CONVERT(SUBSTR(id,4,4), UNSIGNED) as id_facture, SUBSTR(id,8,2) as lettre FROM ta_table';
$query = mysql_query($sql);
$data = mysql_fetch_array($query);