Insérer un enregistrement et recuperer son id dans d'autre table

[Résolu/Fermé]
Signaler
Messages postés
17
Date d'inscription
lundi 30 septembre 2013
Statut
Membre
Dernière intervention
25 février 2015
-
Messages postés
17
Date d'inscription
lundi 30 septembre 2013
Statut
Membre
Dernière intervention
25 février 2015
-
Bonjour, je travail sur un projet avec php et mysql, le problème et que j'aimerai quand j'insert un enregistrement dans une table x ayant une clé auto incrément que la clé de soit t'inserée dans deux autres tables y et Z comme une clé étrangère. pour permettre d'ajouter d'autres infos en rapport avec cette clé.


merci d'avance.

1 réponse

Messages postés
5583
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
9 juillet 2021
942
Salut rofinho,

Est-ce ceci que tu cherches :

https://www.php.net/manual/fr/function.mysql-insert-id.php


Dal
Messages postés
17
Date d'inscription
lundi 30 septembre 2013
Statut
Membre
Dernière intervention
25 février 2015

apparemment oui mais cela me renvoi 0 au-lieu de la clé ou l'id généré par le SGBD
Messages postés
5583
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
9 juillet 2021
942
Si tu utilises PDO, tu devrais lire ceci :

https://www.php.net/manual/fr/pdo.lastinsertid.php

y compris les commentaires qui précisent que lastInsertId doit être appelé avant le commit.
Messages postés
17
Date d'inscription
lundi 30 septembre 2013
Statut
Membre
Dernière intervention
25 février 2015

merci pour tes efforts,
mais cela ne me retourne que 0, or dans la BDD je le la dernier ligne a 105 comme id.
Messages postés
17
Date d'inscription
lundi 30 septembre 2013
Statut
Membre
Dernière intervention
25 février 2015

Merci Dal, ça marche maintenant c'était un problème d'orthographe