Afficher le tous en php

Résolu
amsy10 -  
 amsy10 -
Bonjour,

je veux afficher tous ce qui on vote 2 à 1 ds ma requete maisil ne m affiche qu un seul resultat
rearder ce que g ecrit :

<?php

$connect = mysql_connect('localhost','root','') or die("Erreur de connexion au serveur");
mysql_select_db("sms") or die("Erreur de connexion à la base");
$request="select matricule from participant where score1=2 and score2=1";
$select=mysql_query($request)or die(mysql_error());
$rep=mysql_fetch_array($select);
if($rep[0]!=null)
{
echo '<i>Les matricules ayant gagner : '.$rep['matricule'].'</i><br>';
}
else if($rep[0]==null)
{
echo "<strong><center>Aucun gagnant pour ce match</center></strong>";
}

?>
aidez moi
Configuration: Linux Fedora
Firefox 2.0.0.8

2 réponses

  1. Pilow Messages postés 410 Statut Membre 71
     
    $count = 0;
    while ($rep = mysql_fetch_array($select))
    {
       if($rep[0] != null)
       {
          echo '<i>Matricule ayant gagné : '.$rep[0].'</i><br>';
          $count++
       }
    }
    if ($count == 0)
       echo 'Il n'y a aucun gagnant !';
    else
       echo 'Il y a ' . $count . ' gagnants !!';
    
    0
    1. amsy10
       
      Mais là il m'affiche qu'un seul resultat

      le $rep[0] !=null affichera une seule fois si je ne me trompe pas
      0
  2. Pilow Messages postés 410 Statut Membre 71
     
    C'est pour ca qu'on met une boucle
    while ($rep = mysql_fetch_array($select))


    EDIT : j'avais oublié des ; et \ désolé

    $count = 0;
    while ($rep = mysql_fetch_array($select))
    {
    	if ($rep[0] != null)
    	{
    		if ($count == 0)
    			echo '<i>Matricules ayant gagné : </i><br />';
    		echo $rep[0].'<br>';
    		$count++;
    	}
    }
    if ($count == 0)
    	echo 'Il n\'y a aucun gagnant !';
    else
    	echo 'Il y a ' . $count . ' gagnants !!';


    Ca marche chez moi.
    0
    1. amsy10
       
      ok ca marche encore une fois t'es vraiment cool
      Merci
      0