Bonjour,

j'utilise Postgresql.
je possède une bdd avec deux tables produit et commande et une table relationnelle produit_commande.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
table t_produit (
   cli_Id integer,
   cli_Libelle varchar(32)
);
 
table t_commande (
   cmd_Id integer auto_increment,
   cmd_Date date
);
 
table r_prod_cmd (
   cmd_Id integer,
   prod_Id integer,
   qute integer,
   remise integer
);
J'aimerais développé un formulaire qui permet de saisir de nouvelle commandes. La clef de la table commande est auto-incrementée. J'utilise pour cela l'astuce fournit par SQLPro, l'utilisation d'une autre table possédant les valeurs des clefs.
Ainsi, mon formulaire consiste à choisir les produits rattachés à la commande. Une fois que l'utilisateur valide, le script php doit permettre de remplir la table commande et la table relationnelle.
Ma difficulté est de remplir la table relationnelle r_prod_cmd. Je dois connaître l'id de la commande crée, mais celui-ci est auto-incrementé. Donc depuis mon script je ne peux le connaître. A moins qu'il y ait une solution.
Je ne peux donc exécuter séparément, l'insertion à la table commande et l'insertion à la table relationnelle. Dois-je créer une procédure stockée qui gère l'ajout de nouvelles commandes ?

Merci pour votre aide.

++