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 détaillé d'une annonce [MySQL]


Sujet :

PHP & Base de données

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut Affichage détaillé d'une annonce
    Bonjour,

    J'ai deux tables dont un champs identique dans chacune (id_utilisateur).

    J'ai fais une jointure des deux tables pour afficher les infos correspondant aux résultat de la requete.

    Voici le code de la page de consultation :

    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
     
     
    switch (vb($_REQUEST['mode'])) {
    case "details" :
    affiche_details_annonces(intval($_GET['id']));
    break;
    }
     
    function affiche_details_annonces($id) {
    global $wwwroot;
    $qid_annonce = mysql_query("
    SELECT *
    FROM utilisateurs
    INNER JOIN auto
    ON  utilisateurs.id_utilisateur = auto.id_utilisateur
    INNER JOIN auto_rubriques
    ON  auto.id = auto_rubriques.auto_id
    INNER JOIN rubriques_auto
    ON  rubriques_auto.id = auto_rubriques.rubrique_id
    WHERE auto.etat='1' ORDER BY $order $sort LIMIT $start,$nb
     ");
    }
    Voici le code de la page de détail :

    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
     
    $id = $_GET['id'];
    $mode = $_GET['mode'];
    switch ($mode) {
    case "details" :
    $libelle = "DETAILS";
    break;
    }	
    if (!empty($id)) {
    $qid_annonce = mysql_query("
    SELECT *
    FROM utilisateurs
    INNER JOIN auto
    ON  utilisateurs.id_utilisateur = auto.id_utilisateur
    INNER JOIN auto_rubriques
    ON  auto.id = auto_rubriques.auto_id
    INNER JOIN rubriques_auto
    ON  rubriques_auto.id = auto_rubriques.rubrique_id
    WHERE auto.etat='1'
     ");
    $ligne = mysql_fetch_object($qid_annonce);
    Affichage des résultats :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?php echo stripslashes($ligne->reference)?>
    etc...
    Mon seul petit problème est lorsque je souhaite afficher le détail de l'annonce, il ne reprend pas les bonnes informations. Il mélange le tout ou n'affiche que la moitié.

    Une idée du problème?

  2. #2
    Membre chevronné Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Par défaut
    bonjour,

    En regardant rapidement je pense qu'il te manque une condition dans ton WHERE ou alors je vois pas à quoi te sert $id

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    J'ai rajouté comme condition et ça ne change pas grand chose malheureusement


  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    J'ai trouvé la solution, en fait il faillait que je vire les autres jointures.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/07/2010, 18h56
  2. Norme d'insertion/affichage texte dans une DB ?
    Par kiwikiller dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 21/12/2005, 11h53
  3. Problème d'affichage dynamique d'une liste
    Par bor1s dans le forum ASP
    Réponses: 2
    Dernier message: 18/11/2005, 16h18
  4. Affichage incorrect avec une JScrollPane
    Par tck-lt dans le forum Agents de placement/Fenêtres
    Réponses: 23
    Dernier message: 04/08/2005, 11h07
  5. Affichage périodique d'une fonction
    Par boobob dans le forum C
    Réponses: 16
    Dernier message: 08/12/2003, 16h06

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