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 :

Affichage de données [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 107
    Par défaut Affichage de données
    Bonjour,
    Je voudrais réussir à afficher des champs d'une table (logement) reliée à deux autres tables (locataire et contrat) comme ceci :
    la clé étrangère codeLog dans CONTRAT est reliée à la clé primaire codeLog de LOGEMENT, et la clé étrangère codeLoca dans CONTRAT est reliée à la clé primaire codeLoca dans LOCATAIRE.

    Je voudrais afficher les données du logement correspondant au login du locataire passé en paramètre dans la session (il s'est connecté avec un système de session).

    Dans la base de données, j'ai bien un contrat qui relie le numéro 12 d'un logement et le numéro 129 d'un locataire ;
    Le contrat numéro 5 est relié au logement n°12 et au locataire n°129.
    Ce que je voudrais, c'est afficher les données du logement correspondant au locataire dont le login est passé en paramètre.

    Le code suivant ne m'affiche rien, pourquoi ?

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    //recuperation valeur dans session
    $membre = $_SESSION['loginLoca'];
     
    // requête qui affiche tous les détails du logement choisi précédemment sur index.php
      mysql_select_db($database_conn_locasaison, $conn_locasaison);
      $query_rsVosLog = 'SELECT logement.*
                         FROM logement
                          INNER JOIN contrat ON contrat.codeLog = logement.codeLog
                          INNER JOIN locataire ON contrat.codeLoca = locataire.codeLoca
                         WHERE contrat.codeLoca = "'.$membre.'";';
      $rsVosLog = mysql_query($query_rsVosLog,$conn_locasaison) or die(mysql_error());
      $row_rsVosLog = mysql_fetch_assoc($rsVosLog);
     
    echo '<table border="0" cellspacing="0" cellpadding="5" id="espacePerso"> ';
    	    echo '<tr id="titre"><td>Vos logements</td></tr>
                <tr id="soustitre"><td>Type de logement</td>
                  <td id="soustitre">Ville</td>
                  <td id="soustitre">surface en m²</td>
                  <td id="soustitre">Nombre de pièces</td>
                  <td id="soustitre">Nombre de lits</td>
                  <td id="soustitre">Statut spécial</td>';
          echo '<tr><td>'.$row_rsVosLog['typeLog'].'</td>';
          echo '<td>'.$row_rsVosLog['villeLog'].'</td>';
          echo '<td>'.$row_rsVosLog['surfaceLog'].'</td>';
          echo '<td>'.$row_rsVosLog['nbPiecesLog'].'</td>';
          echo '<td>'.$row_rsVosLog['nbLitsLog'].'</td>';
    	echo '</table>';
    Cordialement,
    Ginger

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que la même requête dans phpmyadmin te retourne quelque chose ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 107
    Par défaut affichage données...
    J'ai testé la requete sous phpMyAdmin, mais sans la clause Where et ça me retourne tous les logements qui correspondent à un contrat.

    La requete testée :
    SELECT logement. *
    FROM logement
    INNER JOIN contrat ON contrat.codeLog = logement.codeLog
    INNER JOIN locataire ON contrat.codeLoca = locataire.codeLoca
    Faut-il récupérer les contrats (soit les codes) qui correspondent à un locataire pour afficher les logements ensuite ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est avec la clause WHERE qu'il faut tester.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 107
    Par défaut
    Merci sabotage, j'ai testé avec la clause where comme ceci :
    Select.....
    WHERE contrat.loginLoca = 'tusy';
    Ca renvoie bien un résultat. Du coup j'ai modifié ma requete comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $query_rsVosLog = 'SELECT logement.*
                         FROM logement
                          INNER JOIN contrat ON contrat.codeLog = logement.codeLog
                          INNER JOIN locataire ON contrat.codeLoca = locataire.codeLoca
                         WHERE loginLoca = "'.$membre.'";';
    Avant je préfixais loginLoca par le nom de la table contrat c'est pour ça que ça ne fonctionnait pas.

    Merci encore
    Cordialement,
    Ginger

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

Discussions similaires

  1. Affichage de données en OpenGL
    Par bennnun dans le forum OpenGL
    Réponses: 6
    Dernier message: 10/05/2005, 02h34
  2. TDBCtrlGrid - Affichage des données
    Par audreyb dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/10/2004, 13h10
  3. [JTable] Problème d'affichage des données
    Par ddams dans le forum Composants
    Réponses: 2
    Dernier message: 15/09/2004, 17h07
  4. Affichage de données (histograme, graphe etc.)
    Par sunshine33 dans le forum Autres Logiciels
    Réponses: 11
    Dernier message: 13/01/2004, 14h16
  5. PB : affichage de données avec accent sous delphi 6
    Par kinda dans le forum Débuter
    Réponses: 3
    Dernier message: 03/07/2003, 13h19

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