|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Joseph BLANCHARDDéveloppeur informatique Inscription : novembre 2011 Messages : 2 ![]() |
Bonjour à tous.
Je suis nouveau ici, et débutant en MyQSL. Je suis confronté à un problème tout bête, mais je ne sais pas trop comment m'en sortir. Voici le MPD de ma base de donnée pour mieux comprendre. ![]() Donc voici ma question: Lorsque le client veut ajouter une fiche de prise en charge, il choisit soit de sélectionner un client dans une liste réalisée à partir de la BDD, soit il décide de rentrer directement ses paramètres (Nom,Prénom...). Si il fait le premier choix aucun souci car en sélectionnant le client dans la liste, en fait il sélectionne l'ID et donc la liaison n'est plus un problème. Par contre si il décide de rentrer manuellement les champs, lorsqu’il clique sur valider, il me faut enregistrer dans la table "Client" le nouveau client, puis dans la table "Fiche_De_Prise_En_Charge" ma nouvelle fiche où j'ai besoin de lui indiquer l'ID du client. C'est là ou je bloque, comment récupérer cet ID du client?? Merci de votre aide et de vos remarques. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Je ne vois pas d'autre solution que de valider d'abord la création du nouveau client, ce qui créera son identifiant, avant d'autoriser la saisie de la prise en charge.
Mais ce n'est pas un problème MySQL, c'est un problème de logique de processus de saisie.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof articles : Comment émuler un tableau croisé [quasi] dynamique et : Une énigme mathématique résolue avec MySQL recommande l'utilisation de PDO (PHP5 Data Objects) |
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 652 ![]() |
si vosu utilisez des clef auto-incrémentées il y a une fonction (last_insert_id) qui permet de retourner le derneir id inséré.
Par contre il faut utiliser cette fonction dans la même connexion (voir transaction ?!) que celle qui fait l'insert (lisez la doc c'est assez bien expliqué) |
|
|
10
|
|
|
#4 |
|
Invité de passage
![]() Joseph BLANCHARDDéveloppeur informatique Inscription : novembre 2011 Messages : 2 ![]() |
Je vous remercie tout les deux de m'avoir répondu.
En effet le " last_id_insert" est je pense une bonne piste. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com