Mémoire

Mémoire - PHP - Programmation

Marsh Posté le 08-06-2007 à 08:29:26    

Bonjour à tous
Je vais vous expliquer mon probléme
 
ALors voila je suis entrain de réaliser un petit gestionnaire d'affaire(pour pouvoir stocker les affaires d'une entreprise avecd'autre entreprise).
 
Les affaires ont un numéro de cette forme date-numéro  
Il y a deux questions que je me pose
Je voudrais faire commencer le numéro a 450 (ce n'est pas leur premiére affaire qu'il traite  :) ) et ensuite à chaque rajout d'affaire faire une incrementation mais le probléme est que si je déclare une une variable du style :
$num=450; et que je declare un if qui dit que quand je presse le bouton valider on incremente 450.
Le probléme est que quand je quitte la page ca revient a 450. Savez vous si on peu garder en mémoire le nombre précédent ou même une autre solution.
 
Je vous remercie d'avance  :)

Reply

Marsh Posté le 08-06-2007 à 08:29:26   

Reply

Marsh Posté le 08-06-2007 à 09:12:14    

Tu n'as pas de base de données derrière ton site web ?
 
Sinon la réponse à ta question c'est les sessions, mais j'ai l'impression que ce n'est pas la bonne solution.

Reply

Marsh Posté le 08-06-2007 à 09:20:38    

si j'ai une base de données mais disons que je commence à  
2007-450 je pourrais récuperer le 450 lui ajoutai 1 et enregister et un si de suite mais le probleme est que je n'arrive pas à recuperer 450 tout seul

Reply

Marsh Posté le 08-06-2007 à 10:02:25    

Tu récupères ton numéro d'affaire le plus grand et si c'est toujours le même format année-id, tu fais un explode de ton numéro sur '-' et tu récupère ta valeur. Ensuite tu n'as plus cas l'incrémenter


Message édité par kyodenball le 08-06-2007 à 10:02:38
Reply

Marsh Posté le 08-06-2007 à 10:36:17    

Si c'est dans la meme table il serait peut etre plus simple de faire 2 champs different (1 id en autoincrement et 1 date), quitte a les mettre tt les 2 en cle primaire. Ca pourrait simplifie la recuperation de tes donnees et etre un peu plus normalise.
Apres je ne sait pas si c'est ca le probleme, si ca s'trouve je suis a cote de la plaque! :p

Reply

Marsh Posté le 08-06-2007 à 10:39:21    

je vien de tester le explode j'arrive a récuperer le numero me reste plus qu'a l'incrementer XD
 
Merci

Reply

Marsh Posté le 08-06-2007 à 10:41:07    

C'est quoi la différence avec ta question là : http://forum.hardware.fr/hfr/Progr [...] 5236_1.htm ?  :heink:


---------------
When it's from Finland it's good.  - Mon blog
Reply

Marsh Posté le 08-06-2007 à 10:43:51    

bien vu cgo2!
On a donne la meme reponse, les grands esprits se rencontrent... lol

Reply

Marsh Posté le 08-06-2007 à 10:48:25    

En faite je ne pe pas utiliser d'auto_increment car le conteur doit commencer à 450  
Mais je vien de regler le probléme tout marche impec
j'utilise le même champ et avec explode je les sépares et j'increment le 450  
 
Je vous remerci pour votre aide  :)

Reply

Marsh Posté le 08-06-2007 à 10:50:40    

Euh... t'es au courant que tu peux définir une valeur de départ pour l'auto-increment avec mysql au moins ?


---------------
When it's from Finland it's good.  - Mon blog
Reply

Marsh Posté le 08-06-2007 à 10:50:40   

Reply

Marsh Posté le 08-06-2007 à 10:55:21    

non XD (pas taper)

Reply

Marsh Posté le 08-06-2007 à 11:04:29    

pourquoi faire simple quand on peu faire compliqué ;)

Reply

Marsh Posté le 08-06-2007 à 11:55:59    

Surtout qu'avec ta méthode, si 2 gus créé un truc au même moment, tu risques de te retrouver avec 2 fois le même numéro.
 
Donc il faut en effet prendre le problème à l'envers, un champ pour l'année, un champ pour l'id, et une concaténation au moment de la récup.
 
Et pour finir, tu viens de gagner la palme des topics ayant leur titre totalement inutile :D


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 09-06-2007 à 00:00:05    

c'est coupé, c'etait surement mémoire d'un developpeur php par Maast

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed