|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2004 Messages : 92 ![]() |
Bonjour,
Voici la structure de ma base : Code :
"01001400" correspond à la clé "donneur_ordre" "AC" correspond à la clé "motif_commande" "CD" correspond à la clé "service" "000001" correspond à un numéro unique de commande qui est incrémenté à chaque enregistrement. je voudrais savoir comment générer le numéro unique de commande qui doit avoir une longueur de 6 caractères maxi ? (avec les zéros) merci pour votre aide xender |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Le plus simple je pense c'est d'avoir un champ auto-incrémenté (id_commande ?) que tu prends comme référence pour construire ta chaîne (où tu pourras ajouter des zéros sans problème).
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2004 Messages : 92 ![]() |
okay mais comment je fais pour construire ma chaine?
|
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Un truc dans ce genre là peut-être :
Code :
|
||
|
|
10
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2004 Messages : 92 ![]() |
super merci!!
comment je fais pour savoir le dernier id? quel requète sql? merci pour ton aide |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Dis-donc il faut réfléchir un peu aussi.
SELECT id_commande FROM commande ORDER BY id_commande DESC Et tu regardes le premier résultat, tu l'incrémentes et après tu fais le code précédent ou un truc qui ressemble. |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : mars 2003 Messages : 1 158 ![]() |
sprintf permet de faire cela. Fais une recherche sur le forum, ce sujet a été abordé au moins 50 fois.
__________________
Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum. |
|
|
00
|
|
|
#8 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2004 Messages : 92 ![]() |
super merci j'ai trouvé une solution :
Code :
A+ Xender |
||
|
|
02
|
|
|
#9 |
|
Membre éprouvé
![]() Inscription : novembre 2005 Messages : 530 ![]() |
Sinon il y a la fonction str_pad qui est là pour ça: http://fr2.php.net/manual/fr/function.str-pad.php
|
|
|
10
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2004 Messages : 92 ![]() |
a ba voilà encore mieux !!!
super merci beaucoup |
|
|
00
|
|
|
#11 | |
|
Invité régulier
![]() Inscription : novembre 2009 Messages : 15 ![]() |
Citation:
Code :
str_pad($valeur+1, 2, '0', STR_PAD_LEFT)
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
Sinon simplement ajouter l'option ZEROFILL au champs concerné et mysql va s'occuper de tout tout seul :
http://dev.mysql.com/doc/refman/5.0/...ric-types.html http://stackoverflow.com/questions/5...ofill-in-mysql |
|
10
|
Copyright © 2000-2012 - www.developpez.com