Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1762 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  PHP/MySQL et clef étrangère

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PHP/MySQL et clef étrangère

n°718528
shade93
persona non grata
Posté le 07-05-2004 à 12:50:12  profilanswer
 

Salut à tous,  
 
depuis que je code sous PHP je me pose la question à savoir si il n'existe pas une méthode simple pour récuperer le libellé d'une table satelitte via sa clef.
 
Ex : J'ai une table PRODUIT, qui contient "num_familleProduit", et j'ai une table FAMILLEPRODUIT, avec donc la clef "num_familleProduit".
 
N'y a t il pas un moyen simple de faire un enregistrement d'un produit sans avoir à récuperer le numéro de sa famille dont le libellé a été sélectionné ?? (en gros faire un SELECT num_familleProduit where nom_familleProduit = "MONCHOIX" ) ??
 


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
mood
Publicité
Posté le 07-05-2004 à 12:50:12  profilanswer
 

n°718596
[IQS]Krust​y
Posté le 07-05-2004 à 13:18:36  profilanswer
 

la question est archi mal posée mais a mon avis c'est une jointure que tu veux ... ?

n°718613
dropsy
et bonne chance surtout...
Posté le 07-05-2004 à 13:30:31  profilanswer
 

peut-être que la fonction mysql last_insert_id répond à ton problème ;)

n°718681
shade93
persona non grata
Posté le 07-05-2004 à 14:23:46  profilanswer
 

J'essaye d'être clair avec un exemple
 
On va dire que j'ai le formulaire suivant :  
 
Nom du produit : Ecran 15"
Famille du produit : |Moniteur|V| <-- c une liste déroulante :D
 
J'ai les tables suivantes :  
 
PRODUIT
num_produit
nom_produit
num_familleproduit
 
et  
 
FAMILLEPRODUIT
num_familleproduit
nom_familleproduit
 
Donc, je voulais savoir comment enregistrer le num_familleproduit dans la table PRODUIT de la famille choisie lorsque je vais enregistrer cette fiche.


Message édité par shade93 le 07-05-2004 à 14:27:56

---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
n°718691
jagstang
Pa Capona ಠ_ಠ
Posté le 07-05-2004 à 14:28:39  profilanswer
 

1) insérer FAMILLEPRODUIT
2) récupérer l'ID avec last_insert_id()
3) insérer PRODUITE avec comme num_familleproduit le résultat de last_insert_id()

n°718695
jagstang
Pa Capona ಠ_ಠ
Posté le 07-05-2004 à 14:29:28  profilanswer
 

mais comme la famille est une liste déroulante (existant dans la bdd donc) pourquoi faire un insert encore une fois ???

n°718749
shade93
persona non grata
Posté le 07-05-2004 à 15:10:09  profilanswer
 

bin le num_familleproduit est une fk dans PRODUIT !
Donc ya pas à l'insérer dans FAMILLEPRODUIT mais bien dans PRODUIT !!


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
n°718802
dropsy
et bonne chance surtout...
Posté le 07-05-2004 à 15:44:06  profilanswer
 

ben, met ta fk en value de ta liste déroulante :heink:

n°719133
shade93
persona non grata
Posté le 07-05-2004 à 19:43:00  profilanswer
 

ah oui...  [:cupra]
Ché plus si c t vraiment ça mon problème, ça me parait simple  [:chokiller]


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  PHP/MySQL et clef étrangère

 

Sujets relatifs
[PHP] Pb simple : Comment savoir que mysql retourne une requete vide ?[PHP] Recherche dans un fichier
[PHP] Retrouver une date a partir du nombre de jours et de l annee[PHP] Session : cookie vs url
[PHP] Header et ob_flush[PHP] Comment faire un timer ?
[PHP] Utilisation de la fonction array_multisort.[PHP] - Utilisation du switch [-Resolu-]
[Résolu] [FLASH + PHP] variable.load .... ???????[MySQL] lancement d'un script
Plus de sujets relatifs à : PHP/MySQL et clef étrangère


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR