Eléphanteau du PHP |
25 Messages
22 févr. 2005, 18:55
Ouille ! Je vois le souci. Le script qui a besoin du dernier enregistrement ne suit pas le script qui a inséré le dernier enregistrement, il ne peut donc pas y avoir de transfert par variable de session entre les deux, ce que j'avais cru au début.
Tu maîtrises le format de l'id, tu peux donc
en théorie tout faire ! La grosse bidouille consiste en le découpage de ton id selon les champs qui le composent et en leur réorganisation dans un ordre qui permet le tri.
En résumé :
- le champ est ainsi créé : JJ + MM + AAAA + ordre
- découper avec des substr, c'est faisable en MySQL mais c'est anti performances
- ordonner ainsi : AAAA + MM + JJ + ordre
- trier (descendant) sur la valeur de ce nouveau champ
- récupérer la première valeur
Tu vois c'est de la grosse bidouille. Ce que je te conseille est plutôt général. Lorsque tu utilises des dates débrouilles toi pour avoir des dates au format ISO, c'est à dire AAAA-MM-JJ. Dans ce cas un simple ORDER BY permet de trier les enregistrements. En ce qui concerne le numéro d'ordre écrit le sur 2 ou 3 digits (001,002,003, ...) histoire que 3 ne soit pas après 10
