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

Résolu/Fermé
rofinho Messages postés 17 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 25 février 2015 - Modifié par rofinho le 30/04/2014 à 15:00
rofinho Messages postés 17 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 25 février 2015 - 30 avril 2014 à 17:28
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.
A voir également:

1 réponse

[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié par [Dal] le 30/04/2014 à 14:53
Salut rofinho,

Est-ce ceci que tu cherches :

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


Dal
0
rofinho Messages postés 17 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 25 février 2015
30 avril 2014 à 15:24
apparemment oui mais cela me renvoi 0 au-lieu de la clé ou l'id généré par le SGBD
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
30 avril 2014 à 16:10
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.
0
rofinho Messages postés 17 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 25 février 2015
30 avril 2014 à 16:39
merci pour tes efforts,
mais cela ne me retourne que 0, or dans la BDD je le la dernier ligne a 105 comme id.
0
rofinho Messages postés 17 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 25 février 2015
30 avril 2014 à 17:28
Merci Dal, ça marche maintenant c'était un problème d'orthographe
0