Comparaison en PHP

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonsoir,

Étant entrain de faire un site en PHP, j'essaie d'afficher le nombre d'utilisateurs connecté durant les 5 dernières minutes. Mais celui-ci n'affiche pas correctement mes messages.

Voici mon code :
<?php
$temps = time() - 5 * 60;
$req = "SELECT COUNT(*) AS id FROM membres WHERE connexion>'$temps'";
$query = mysql_query($req);
$nb_connexion = mysql_fetch_array($query);
if($nb_connexion == 0)
{
	// 0 membre
	echo "Aucun utilisateur connecté durant les 5 dernières minutes.";
}
else
{
	//1 membre ou plus
	if($nb_connexion == 1)
	{
		//1 membre
		echo "".$nb_connexion['id']." utilisateur actif durant les 5 dernières minutes :";
	}
	else
	{
		// 2 membres ou plus
		echo "".$nb_connexion['id']." utilisateurs actif(s) durant les 5 dernières minutes :";
	}
}
?>

Mais quand il y a 0 personne il m'affiche : 0 utilisateurs actif(s) durant les 5 dernières minutes :
Pour 1 : 1 utilisateurs actif(s) durant les 5 dernières minutes :
Pour 2 : 2 utilisateurs actif(s) durant les 5 dernières minutes :

Dans tous les cas il m'affiche le même message. Comment faire pour qu'il m'affiche correctement mes messages ?

Cordialement,

1 réponse

  1. Utilisateur anonyme
     
    Erreur de me part :
    <?php
    $temps = time() - 5 * 60;
    $req = "SELECT COUNT(*) AS id FROM membres WHERE connexion>'$temps'";
    $query = mysql_query($req);
    $nb_connexion = mysql_fetch_array($query);
    if($nb_connexion['id'] == 0)
    {
     // 0 membre
     echo "Aucun utilisateur connecté durant les 5 dernières minutes.";
    }
    else
    {
     //1 membre ou plus
     if($nb_connexion['id'] == 1)
     {
      //1 membre
      echo "".$nb_connexion['id']." utilisateur actif durant les 5 dernières minutes :";
     }
     else
     {
      // 2 membres ou plus
      echo "".$nb_connexion['id']." utilisateurs actif(s) durant les 5 dernières minutes :";
     }
    }
    ?>
    0