PHP / Question simple compteur / Aide

Bonjour,
je souhaiterai compter le nombre de resultat que me donne ma requete mais je ne sais pas quoi mettre dans ma clause WHERE.
Pouvez vous m'aider s'il vous plait . Voici le code concerné :
$sql = "SELECT * FROM devis_table  WHERE id = '".$c."' "; 
	$result = mysql_query( $sql) or die( "Erreur : " . mysql_error() ); 
	$compteur = 'SELECT COUNT(id) AS Cpt FROM devis_table WHERE .....?  '; 
	$query = mysql_query($compteur); 
	$array = mysql_fetch_assoc($query); 
	echo 'Il y a '.$array['Cpt'].' Devis';


Par avance merci de votre aide.
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  1.    $compteur = "SELECT COUNT(*)
          FROM devis_table 
          WHERE id='".$c."';";
    


    il te suffit plus qu'a faire
       $query = mysql_query($compteur); 
       $array=mysql_fetch_object ($query);
       echo $array['count(*)'];
    
    0
    1. la requte :
      	$compteur = "SELECT COUNT(*)   FROM devis_table   WHERE id='".$c."' ";
      	$query = mysql_query($compteur); 
         $array=mysql_fetch_object ($query);
         echo $array['count(*)'];
      
      ne m'affiche rien !
      je ne vois pas ...
      -1
      1. En plus simple:

        $sql = "SELECT * FROM devis_table  WHERE id = '".$c."' "; 
        	$result = mysql_query( $sql) or die( "Erreur : " . mysql_error() ); 
        	$compteur = mysql_num_rows($result);
        echo "Nombre de resultats= ".$compteur;
         
        -1
    2. c vrai que c'est plus simple mais lorsque j'ai deux entrées par exemple sur ma page il me met :
      Nombre de resultats= 1
      Nombre de resultats= 1
      

      ...
      -1
      1. comment ça deux entrées ?

        si tu fais deux fois la requette alors ?
        -1
    3. non j'execute une fois la requete (qui sert a me selectionner mes devis donc l'id a eté selectionné la page précédente ($c) ) donc jme retrouve avec par exemple le devis 157 et le 158 .
      le compteur m'affiche :
      REsulat = 1
      resultat = 1
      
      -1
      1. Ce n'est pas possible, si tu as une seule requette, mysql_num_rows() te donne le nombre d'enregistrements extraits correspondant à cette requette et te l'affiche une seule fois.

        J'utilise cette fonction très souvent et n'ai jamais eu cette anomalie. Tu dois avoir un pb ailleurs
        -1

    Discussions similaires

    Reset compteur imprimante

    9 réponses