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: afficher le nom en fonction de l'id [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 90
    Par défaut mysql_fetch_assoc: afficher le nom en fonction de l'id
    Bonjour,
    j'ai realisé un moteur de recherche avec lequel j'effectue diverses requetes sur plusieurs tables.
    Premiere table:
    -client
    >id_client
    >nom_client
    >prenom_client
    >datenaiss_client
    >etc...

    Deuxieme table:
    -contrat
    >id_contrat
    >id_client
    >id_etc...

    Pour lire la premiere table je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $client = mysql_query("SELECT * FROM client") or die(mysql_error());
     
    while($data = mysql_fetch_assoc($client))
    {
     
    echo '<b><a  href="form_modif_client.php?id_client='.$data2['id_client'].'">  '.$data2['nom_client'].' '.$data2['prenom_client'].' '.$data2['datenaiss_client'].' </a></b><br>';
    }
    Pour lire la deuxieme table:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $contrat = mysql_query("SELECT * FROM contrat") or die(mysql_error());
     
    while($data2 = mysql_fetch_assoc($contrat))
    {
     
    echo '<b><a  href="form_modif_contrat.php?id_contrat='.$data2['id_contrat'].'">  '.$data2['id_client'].' '.$data2['id_machin'].' </a></b><br>';
    }
    Tout ca fonctionne très bien seulement pour la deuxième table je voudrais afficher le nom du client a la place de l'id_client et je n'arrive pas a faire cela.
    Je ne suis pas certain qu'il y ait une solution.
    Si vous pouviez m'aider ca serais très sympa. merci

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bonjour

    Une simple jointure entre les deux tables

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT id_contrat, nom_client, id_machin
    FROM contrat 
    JOIN client
    ON client.id_client = contrat.id_client
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 90
    Par défaut
    Ah merci beaucoup. C'est super
    Une dernière petite pour la route :
    Peux t on lier une troisième table?

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    autant que tu veux ! (enfin dans les limites du raisonnable : si tu essayes de lier 48 tables, c'est qu'il ya un truc qui cloche soit dans ta requête, soit dans la conception de ta base )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT id_contrat, nom_client, id_machin
    FROM contrat 
    JOIN client
    ON client.id_client = contrat.id_client
    JOIN table_machin
    ON contrat.id_machin = table_machin.id_machin
    Je te conseille de lire le cours sql sur les jointures : http://sqlpro.developpez.com/cours/sqlaz/jointures/
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 90
    Par défaut
    ok merci.
    je vais relire ca.

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

Discussions similaires

  1. [Notepad++] Afficher le nom de toutes les fonctions du code source
    Par honeydew dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 13/01/2014, 11h49
  2. Réponses: 3
    Dernier message: 06/01/2014, 16h54
  3. [MooTools] Insertion fonction qui affiche le nom de l'image pour une galelrie photo :)
    Par bugordi dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 10/06/2009, 13h47
  4. Réponses: 7
    Dernier message: 24/03/2008, 13h54
  5. Evaluation d'un nom de fonction
    Par uaz dans le forum Général Python
    Réponses: 1
    Dernier message: 04/08/2004, 11h16

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