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 :

mysql_fetch_assoc pour 2 tables avec relation 1-1 [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2006
    Messages : 158
    Points : 57
    Points
    57
    Par défaut mysql_fetch_assoc pour 2 tables avec relation 1-1
    Bonjour,
    je gere un base sql sous mysql avec quelques tables.
    Les 2 tables qui nous interesserons pour mon cas sont la table LIEU et NATURE.

    Un lieu peut être de une et une seul nature (nature : appartement, maison etc)
    Une nature peut caractériser 0 ou N lieu.

    Donc je voudrais afficher la nature du lieu quand je fais un

    SELECT * FROM LIEU met bien entendu j'ai un 1 ou 2 ou 3 qui s'affiche vu ue c'est du 1-1.

    J'aurais voulu savoir comment afficher en toute lettre la nature : APPARTEMENT.

    Je pensais faire un :

    $req3 = mysql_query("SELECT nom_nature FROM NATURE WHERE num_nature = '$result = mysql_result($req2, 0, 1).'");

    Mais on me la fortement déconseillé.
    On m'a dit de passer par un fetch assoc qui serait plus efficasse...mais je dois dire que j'ai du mal avec cette fonction J'ai regardé sur php.net mais je ne comprends toujours pas comment l'utiliser.

    J'espere que quelqu'un pourra m'éclairer.

    Merci d'avance

  2. #2
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Points : 751
    Points
    751
    Par défaut
    SI je comprend bien.

    SELECT nom_nature,nom_de_tes_var_dans_lieu FROM nature,lieu WHERE nature.id_nature = lieu.id_nature

    Dans ton where tu relis la clé primaire présente dans nature et la clé secondaire qui a été copié dans la table lieu.
    J'espere avoir été clair, sinon donne moi le nom de tes variables dans les deux tables pour que ça soit plus explicite.

  3. #3
    Membre du Club
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2006
    Messages : 158
    Points : 57
    Points
    57
    Par défaut
    pffffff pourquoi je n'y ai pas pensé

    merci bien J0r_x ! Toujours aussi rapide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. formulaire sur tables avec relations
    Par cath2123 dans le forum IHM
    Réponses: 1
    Dernier message: 13/04/2009, 02h15
  2. Pas de données en sortie pour ma table avec sqlserver
    Par Mandrake31 dans le forum Développement
    Réponses: 5
    Dernier message: 06/02/2009, 22h36
  3. [EJB3 Entity] Insérer 2 tables avec relation à partir d'un EJB
    Par Mister Nono dans le forum Java EE
    Réponses: 2
    Dernier message: 23/12/2008, 18h34
  4. [ORDER BY] faire un order by pour 2 tables en relation
    Par Sayrus dans le forum Langage SQL
    Réponses: 8
    Dernier message: 15/06/2007, 15h52
  5. [Requête] 2 tables avec relations un à plusieurs
    Par egg3774 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 02/05/2007, 14h42

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