Partage
  • Partager sur Facebook
  • Partager sur Twitter

Insérer des données dans deux tables indépendantes

    18 novembre 2017 à 21:26:41

    Bonjour à tous,

    Je suis en train de m'exercer sur une petite application et je rencontre non pas un problème mais une incompétence :)

    Je dispose de 3 tables :

    1) Table client :
    id
    nom, prénom...

    2) Table service
    id
    nom du service, blabla, blabla
    client_id -> clé étrangère ou j'insère l'ID du client concerné (jusque là pas de soucis)

    3) Table facturation
    id
    client_id -> clé étrangère ou j'insère l'ID du client concerné (jusque là pas de soucis)
    service_id > clé étrangère ou j'insère l'ID du service concerné (c'est là que je rencontre un petit problème)

    Mon besoin :

    En gros, au moment ou j'enregistre un nouveau service, je voudrais qu'immédiatement cela puisse créer la facture correspondante.
    Au sein de mon formulaire service, j'insert en base de données les différentes informations du service en question dans la table correspondante.

    Mais comment insérer au même moment les mêmes données dans la table facturation ? Cette table attend dans un des champs l'ID du service (service_id), ce que je ne peux pas connaître avant que celui-ci soit réellement créé.

    Avez-vous une idée ?

    Merci par avance pour votre aide

    Damien

    • Partager sur Facebook
    • Partager sur Twitter
      18 novembre 2017 à 21:36:48

      Salut,

      avec PDO tu as lastInsertId pour récupérer le dernier ID auto inséré..

      -
      Edité par WillyKouassi 18 novembre 2017 à 21:37:12

      • Partager sur Facebook
      • Partager sur Twitter
      le bienfait n'est jamais perdu

      Insérer des données dans deux tables indépendantes

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown