SELECT DISTINCT

Résolu/Fermé
Utilisateur anonyme - 21 nov. 2008 à 14:20
 Utilisateur anonyme - 21 nov. 2008 à 19:40
Bonjour,

J'ai utiliser la fonction "SELECT DISTINCT" pour faire une liste de titre d'après une base de données.

Ca donne ca:
<?php
$result = mysql_query("SELECT DISTINCT db, dbLong FROM match_sommaire");
while ( $row = mysql_fetch_array($result)){
echo '
<tr bgcolor="#006600">
<td align="center" width="100%" class="stitre">'.$row[dbLong].'</td>
</tr>
<tr>
<td class="infos" align="center">';
$match = $row['db'];
$result = mysql_query("SELECT id, matchName, matchDate, state, club FROM match_sommaire WHERE db='$match' ORDER BY matchDate_1 ASC");
while ( $row = mysql_fetch_array($result)){
echo '
<br>
<table width="80%" cellpadding="1" cellspacing="1" border="1" bordercolor="#000000" class="infos">
<tr>
<td width="75%" align="center"><a href="fiche.php?id='.$row[id].'">'.$row[matchName].'</a></td>
<td width="25%" align="center">'.$row[matchDate].'</td>
</tr>
<tr>
<td align="center" colspan="2">'.$row[state].' - '.$row[club].'</td>
</tr>
</table>';}
echo '<br>
</td>
</tr>';
}
?>


Mais la liste s'arrête au premier résultats.
Comment faire pour que ca affiche les autres.

Merci

2 réponses

Bonjour

Tu as deux boucles imbriquées, mais tu reprends les mêmes noms de variables pour la boucle interne ! Quand tu as terminé la boucle interne la 1ère fois, la resource $result a été épuisée (vidée) et donc quand tu reviens sur la boucle extérieure, il n'y a plus rien dans $result. Donc le while s'arrête.
Utilise des variables différentes
1
Utilisateur anonyme
21 nov. 2008 à 19:40
Merci pour votre aide.
Ca marche comme sur des roulettes.
0