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 2 lignes d'un résultat de requête [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 15
    Points : 8
    Points
    8
    Par défaut Affichage de 2 lignes d'un résultat de requête
    Bonjour à vous toutes et tous...

    Voilà mon petit soucis, après la recherche sur la FAQ, et sur le forum, je vous écris car je n'ai pas trouvé ce que je voulais faire. Ou alors j'ai mal cherché.

    J'ai une requête SQL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $request = "SELECT * FROM $mysql_table_membres";
    Elle retourne tous les enregistrements de ma table. Dans un premier temps j'affiche un tableau avec les différents champs de ma table avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    while ($ligne1 = mysql_fetch_row($result1)){
         echo "<tr><td>"; 
         echo $ligne1[0]."<br>";
         echo "</td><td>";
         echo $ligne1[1]."<br>";
         echo "</td><td><div align='center'>";
         echo $ligne1[2]."<br>";
         echo "</div></td><td><div align='center'>"; 
         echo $ligne1[3]."<br>"; 
         echo "</div></td><td><div align='center'>"; 
         echo $ligne1[4]."<br>"; 
         echo "</div></td><td>"; 
     
    }
    Pour cette phase il n'y aucun problème ce que je n'arrive pas faire c'est quand je dois afficher quelques membres. Je m'explique.

    Une fois le tableau affiché, je dois créer une deuxième table mais avec le nom de plusieurs membres qui se rencontrent

    Exemple :
    Première table
    Johan X rue du machin
    Hervé Y rue du truc
    Kevin X rue de la grotte
    Céline D rue des truffes

    Pour cette table pas de problème.

    Deuxième table (la je ne sais pas le faire)
    Johan VS Kevin
    Hervé VS Céline
    Voilà ce que j'aimerai afficher
    Donc dans la deuxième table, j'affiche la ligne de ma requete 1 avec la 3 et la 2 avec la 4.

    Comment puis je exécuter cela ?

    Merci d'avance pour votre aide

  2. #2
    Membre habitué Avatar de cynferdd
    Profil pro
    Analyste Développeur .Net, PHP, SQL Server
    Inscrit en
    Avril 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Développeur .Net, PHP, SQL Server

    Informations forums :
    Inscription : Avril 2003
    Messages : 154
    Points : 190
    Points
    190
    Par défaut
    essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $i=true;
    while ($ligne1 = mysql_fetch_row($result1)){
         if ($i==true){
              echo "<tr><td>";
              $i=false;
         }else{
              echo "<td> vs ";
              $i=true;
         }
         echo $ligne1[0]."<br>";
         echo "</td>";
     
    }
    j'espère que je ne me suis pas trop mélangé les pinceaux
    A faire et à défaire on finit par ne plus rien faire.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 15
    Points : 8
    Points
    8
    Par défaut
    Oui je vois ce que tu veux me dire... Mais cela ne va pas. Ce n'est pas forcément le premier qui rencontre le deuxième, et le troisième ne rencontre pas le quatrième.

    Pour être plus complet dans mon problème j'ai 12 lignes comme résultat de ma requête et je dois rélaser le tableau ci-dessous : Les chiffres correspondent à mon ID de mon résultat

    8 contre 1
    10 contre 3
    12 contre 5
    2 contre 7
    4 contre 9
    6 contre 11

    Et ainsi de suite pour simuler le calendrier de la saison encours...

    Merci de votre aide...

  4. #4
    Invité
    Invité(e)
    Par défaut
    que dirais-tu de créer une nouvelle table dans ta base pour associer tes joueurs ?

    exemple :

    table membres(id, nom, prenom, adresse);
    table matchs(id, date, joueur1, joueur2); // où joueur1 est l'id du membre associé, et joueur2 l'id de l'autre membre

    ainsi pour afficher les matchs de la saison.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $sql  = "SELECT t1.prenom as p1, t2.prenom as p2, t3.date";
    $sql .= " FROM membres t1, membres t2, matchs t3";
    $sql .= " WHERE date='2005-10-01' and t1.id=t3.joueur1 and t2.id=t3.joueur2";
     
    $query = mysql_query($sql,$SQLConnection);
    $row = mysql_fetch_array($query);
     
    echo "le ".$row["date"]." : ".$row["p1"]." vs ".$row["p2"];

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 15
    Points : 8
    Points
    8
    Par défaut
    Voilà la solution que j'ai trouvé :

    J'ai créé un compteur et je fais un test pour créer une pseudo table qui me sert à afficher le point suivant :
    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
    29
    30
    31
    32
    33
    34
    35
    						$i=1;
    						if($result1 = mysql_query($request)) {
    							while ($ligne1 = mysql_fetch_row($result1)){
    									if($i == 1)
    									{
    										$Equipe1 = $ligne1[3];
    										$Score2 = $ligne1[5];
    										$Score3 = $ligne1[6];
    										$Score4 = $ligne1[7];
    										$Score5 = $ligne1[8];
    										$Score6 = $ligne1[9];
    										$Score7 = $ligne1[10];
    										$Score8 = $ligne1[11];
    										$Score9 = $ligne1[12];
    										$Score10 = $ligne1[13];
    										$Score11 = $ligne1[14];
    										$Score12 = $ligne1[15];										
    									}
    									if($i == 2)
    									{
    										$Equipe2 = $ligne1[3];
    										$Score1 = $ligne1[4];
    										$Score3 = $ligne1[6];
    										$Score4 = $ligne1[7];
    										$Score5 = $ligne1[8];
    										$Score6 = $ligne1[9];
    										$Score7 = $ligne1[10];
    										$Score8 = $ligne1[11];
    										$Score9 = $ligne1[12];
    										$Score10 = $ligne1[13];
    										$Score11 = $ligne1[14];
    										$Score12 = $ligne1[15];
    									}
    $i++;
    							}
    Et maintenant je peux faire tout ce que je veux avec les données que j'ai sauvegarder dans mes $ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    							echo $Equipe1." VS ".$Equipe2;
    Voilà merci de votre aide je sais je peux simplifier les controles IF avec un Case mais je le ferai plus tard...

    A+

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/11/2014, 00h51
  2. Réponses: 3
    Dernier message: 12/12/2010, 10h51
  3. Récupérer le nombre de lignes d'un résultat de requête
    Par poustiquette dans le forum Langage SQL
    Réponses: 1
    Dernier message: 01/05/2010, 08h09
  4. Saut de ligne dans un résultat de requête
    Par Firndin dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 01/12/2008, 14h37
  5. [JSP] Affichage numéro de ligne d'une exception
    Par PhoneKilleR dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 23/09/2003, 14h59

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