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 php d'une requête


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 10
    Par défaut Affichage php d'une requête
    Bonjour,

    Disposant d'une base de données contenant une table film (ID, nom, année de sortie...) et une table acteur (ID, nom, prenom...), je souhaiterais afficher au moyen d'un script php la liste de mes films avec les acteurs ayant joué dedans.

    Requête sql:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select nomfilm, nomacteur, prenomacteur
    from films, jouer, acteurs
    where films.IDfilm=jouer.IDfilm
    and jouer.IDacteur=acteurs.IDacteur
    order by nomfilm;
    Le problème est que, quand j'affiche le résultat de cette requête, un même film apparaît autant de fois qu'il y a d'acteurs qui ont joué dedans.

    Comment pourrais-je m'y prendre en php (j'utilise la contcion mysql_fetch_array) pour que un film n'apparaisse qu'une seule fois avec la liste complète des acteurs correspondants ?

  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
    Tu detecter le changement en PHP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $film = "";
    while ($row = mysql_feych_assoc($result)) {
     if ($film != $row['nomfilm']) {
          $film = $row['nomfilm'];
          echo '<ol>' . $row['nomfilm'] . '</ol>';
    }
    echo '<li>' . $nomacteur . ' ' . $prenomacteur . '</li>';
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 10
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu detecter le changement en PHP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $film = "";
    while ($row = mysql_feych_assoc($result)) {
     if ($film != $row['nomfilm']) {
          $film = $row['nomfilm'];
          echo '<ol>' . $row['nomfilm'] . '</ol>';
    }
    echo '<li>' . $row['nomacteur'] . ' ' . $row['prenomacteur'] . '</li>';
    }
    Merci Sabotage, ça fonctionne impécable!

    Problème résolu.

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

Discussions similaires

  1. [MySQL] Affichage personalisé aprés une requète Mysql.
    Par Caizzii dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/05/2007, 11h34
  2. [SQL] Comment insérer une variable php dans une requête SQL ?
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/05/2007, 08h47
  3. [MySQL] [SQL] problème affichage résultat d'une requête
    Par mitmit dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/04/2007, 11h14
  4. Affichage année dans une requête
    Par auriolbeach dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 27/12/2006, 20h19

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