IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Lier deux tables php mysql


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 20
    Par défaut Lier deux tables php mysql
    Bonjour à tous,
    j'ai une petite question,

    une table wvi_gammes
    avec un champ gam_cat_rdc1

    et l'autre wvi_cat_rueducommerce
    avec les champs rueducommerce_id, rueducommerce_ref, rueducommerce_titre

    je doit dynamiquement aller chercher les infos depuis un select,
    mais une fois choisi, pour modifier mon article, au lieu d'afficher ce qui se trouve dans le champ ''gam_cat_rdc1" (donc l'id), je doit afficher directement le nom qui se trouve sur l'autre table, mais comment lier ces deux ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    //OPTION EN COURS
    				PRINT("<OPTION VALUE='\n");
    				if ($infos_gammes)	PRINT($infos_gammes['gam_cat_rdc1']);
    				PRINT("'>\n");
    				if ($infos_gammes)	PRINT($infos_gammes['gam_cat_rdc1']);
    				PRINT("</option>\n");
     
     
    				$SQL = "SELECT * FROM wvi_cat_rueducommerce" ;
     
           		     $result = mysql_query($SQL) or die('Erreur SQL : '.mysql_error());
             		 while ($i = mysql_fetch_array($result)){
     
     
    				PRINT("<OPTION VALUE='".$i["rueducommerce_id"]."'>".$i["rueducommerce_titre"]."</option>\n");
           		     }
     
    				PRINT("</SELECT>\n");
    				PRINT("<span class=\"mini\"> 1 Priorit&eacute; Haute</span></br></br>\n");

    Merci de votre aide !

  2. #2
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 163
    Par défaut
    bonjour,

    peux tudonner l'integralité des champs des 2 tables.

    As tu une clef etrangere qui lie le 2

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 20
    Par défaut Réponse - tables
    Slt, merci pour ta réponse, voici mes tables, merci de ton aide.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TABLE IF NOT EXISTS `wvi_cat_rueducommerce` (
      `rueducommerce_id` int(11) NOT NULL auto_increment,
      `rueducommerce_ref` varchar(255) NOT NULL,
      `rueducommerce_titre` varchar(255) NOT NULL,
      UNIQUE KEY `rueducommerce_id` (`rueducommerce_id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    CREATE TABLE IF NOT EXISTS `wvi_gammes` (
      `gam_id` int(11) NOT NULL auto_increment,
      `gam_sous_categorie` int(11) default '0',
      `gam_reference` varchar(5) NOT NULL,
      `gam_titre_fr` varchar(255) default NULL,
      `gam_description_fr` text NOT NULL,
      `gam_keywords_fr` varchar(255) NOT NULL,
      `gam_cat_rdc_titre` varchar(255) NOT NULL,
      `gam_cat_rdc1` varchar(7) NOT NULL,
      `gam_cat_rdc2` varchar(7) NOT NULL,
      `gam_cat_rdc3` varchar(7) NOT NULL,
      `gam_photo_mini` varchar(255) default NULL,
      `gam_phototitre` varchar(255) NOT NULL,
      `gam_ordre` int(11) NOT NULL,
      PRIMARY KEY  (`gam_id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=107 ;

  4. #4
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 951
    Par défaut
    A première vue je dirait qu'il faut que tu place une clé étrangère sur gam_sous_categorie et que tu fasse ta jointure dessus.

    A moins bien sûr que la jointure soit faite dans une table intermédiaire, dans ce cas, il faut passer par tes 3 tables.

    Edit : A voir le nom de certains champs (rueducommerce_id), j'ai l'impression qu'il s'agit de deux tables du site du même nom et je comprend très bien que divulguer des informations sur la DB te dérange quelque peu. Le conseil que je peux te donner c'est de chercher si les id des deux table que tu nous présente ne sont pas utiliser dans une troisième voir plus.

Discussions similaires

  1. [DEB] lier deux tables par un NumAuto
    Par ip203 dans le forum Access
    Réponses: 17
    Dernier message: 07/06/2006, 15h06
  2. Problème pour lier deux tables
    Par balabonov dans le forum Access
    Réponses: 8
    Dernier message: 21/12/2005, 13h13
  3. Comment lier deux tables (0-1;1-1) ?
    Par tsing dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 22/02/2005, 13h36
  4. lier deux tables a partir dun calcul!!
    Par marie10 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/04/2004, 09h44
  5. comment lier deux tables?????
    Par baboune dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/03/2004, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo