Remettre à 0 un auto incrément

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Remettre à 0 un auto incrément

par zeus » 02 juil. 2008, 11:29

Selon moi, tu utilises mal l'auto-increment
Cette fonctionnalité est réservée pour les identifiants des tables. Or, ta facture ne peux utiliser cet identifiant parce qu'il est justement prévu pour identifier un enregistrement.

Cet identifiant, tu ne devrais même pas le connaitre.

Pour moi, la solution va consister à prendre le plus grand num de la journée courante et du lui ajouter 1.

Mais, sans voir la structure de ta base de données, je ne pourrais pas t'en dire plus ;)

Remettre à 0 un auto incrément

par Latiatia » 02 juil. 2008, 11:25

Bonjour,

Je suis complètement novice en PHP.
Je suis sur le point de boucler mon e commerce, mais malheureusement j'ai 2 ou 3 petits points qui me bloquent depuis 3 semaines !!!

Je souhaite que mes numéros de factures soient construits cette manière :
F-LV3 080702 xxx

Sachant que :
F-LV3 : caractères fixes
080702 : la date
xxx : numéro qui s'auto-incrémente tout seul à partir de 001 (001,002,003... ) et qui recommence à 1 tous les jours.

Je suis arrivée à mettre en place les caractères fixes, pour la date c'est moyen puisque j'ai également l'heure qui apparaît...., et par contre, IMPOSSIBLE de réaliser la suite.... (par défaut la code de la facture met les 3 premières lettres du nom du client).
Voici mon code :

Code : Tout sélectionner

<?php function genfact(){ if($this->facture) return 0; $this->datefact = date("Y-m-d"); $client = new Client(); $client->charger_id($this->client); $this->facture = "F-LV3" . date("ymdHis") . strtoupper(substr($client->nom,0, 3)); } ?>
Si quelqu'un à une solution, je suis preneuse..... Merci d'avance !!!