Aller au contenu

Sujets conseillés

Posté

Bonjour,

j'ai créé une table membre avec un id auto_increment , et j'ai une deuxième table profil ou j'aimerais avoir comme lien le id_membre.

cmment peux ton faire

Posté

Le lien ne se fait pas tout seul, il faut le faire dans le programme.

Ainsi, si tu as besoin de créer un profil pour un membre particulier, il te faudra :

- soit créer le membre, puis récupérer l'id nouvellement créée,

- soit récupérer l'id du membre dont tu veux créer le profil.

Mais il n'y a pas de bouton 'lier telle et telle' table, si c'est ta demande.

Nico.

Posté

En code SQL, c'est ceci:

INSERT INTO membre (id,text)    
VALUES(NULL,'texte');                      # génère l' ID en insérant un NULL
INSERT INTO profil (id_membre,text)
   VALUES(LAST_INSERT_ID(),'texte');  # utilise l'ID dans la seconde table table

Dan

Posté

dans la table membres il se génère automatiquement, il faut juste que la table profil porte le meme id membre que celui généré par la table membre à l'insertion.

sinon je devrais inserrer les profils dans la table membre

Posté

Salut,

Comme te l'ont expliqué Anonymous et Dan, l'id créé automatiquement (puisqu'en auto-incrément) dans ta table membre ne peut l'etre AUTOMATIQUEMENT dans la table profil.

Il faut donc que tu récupères l'id de la table membre, par la fonction mysql LAST_INSERT_ID(), et que tu insères cette valeur dans la table profil. Ainsi, ta jointure sera complétée. ;)

xpatval

Posté

je viens essayer la fonction que vous m'avez conseiller mais mon id est toujours a 0

$req_inscription2 ="INSERT INTO profil ( id_membre,statut) VALUES ( 'LAST_INSERT_ID()','$statut')";

Posté

Le code exacte est :

$req_inscription2 ="INSERT INTO profil ( id_membre,statut) VALUES ( '','$statut')";

C'est ensuite que tu récupère la valeur du nouveau id, pour l'insérer dans la seconde table.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...