PHP / Question simple compteur / Aide

dubuducu Messages postés 395 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
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. blue-project
     
       $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
  2. dubuducu Messages postés 395 Statut Membre 4
     
    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. Alain_42 Messages postés 5413 Statut Membre 904
       
      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
  3. dubuducu Messages postés 395 Statut Membre 4
     
    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. Alain_42 Messages postés 5413 Statut Membre 904
       
      comment ça deux entrées ?

      si tu fais deux fois la requette alors ?
      -1
  4. dubuducu Messages postés 395 Statut Membre 4
     
    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. Alain_42 Messages postés 5413 Statut Membre 904
       
      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