Salut à tous,
Je souhaite afficher sur ma page la liste des différents matchs possibles entre 4 équipes d'une même poule (poule sélectionnée grâce à une liste déroulante et envoyée grâce à une requête Ajax ).
Cependant j'ai donc un problème que je n'arrive pas à résoudre, à savoir supprimer les quelques doublons qui se créent logiquement : http://puu.sh/8Zn15.jpg
Voici mon code de la page qui reçoit les données Ajax :
<?php
$groupe=$_POST['groupe'];
require "include/connect.php";
$q = $db->prepare('SELECT * FROM pays WHERE groupe=?');
$q->execute(array($groupe));
echo'<table>';
echo '<tr><th>Groupe '.strtoupper($groupe).'</th></tr> ';
while($donnees=$q->fetch())
{
$p = $db->prepare('SELECT nom, abr,idPays FROM pays WHERE groupe=? AND idPays<>?');
$p->execute(array($groupe,$donnees['idPays']));
while($donnees2=$p->fetch()){
echo'<tr>';
echo'<td>'.$donnees['nom']. '</td>';
echo '<td><input type="checkbox" value="'.$donnees['abr'].'"/></td>' ;
echo '<td><input type="checkbox" value="'.$donnees2['abr'].'"/></td>' ;
echo'<td>'.$donnees2['nom']. '</td>';
}
echo'</tr>';
}
echo'</table>';
?>
Comme vous pouvez le voir j'ai donc fais une deuxième requête à l'intérieur de la première pour avoir deux noms de pays différents à chaque tour de boucle, mais je ne suis pas sûr que ce soit la bonne manière de faire.
Petites précisions : ma base pays est composée des champs idPays, nom et abr ( abréviation du pays ).
Merci d'avance !