PHP / Question simple compteur / Aide

Fermé
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 - 21 août 2008 à 18:08
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 21 août 2008 à 22:45
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.
A voir également:

4 réponses

blue-project
21 août 2008 à 18:16
   $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
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 4
21 août 2008 à 18:20
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
21 août 2008 à 18:26
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
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 4
21 août 2008 à 18:33
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
21 août 2008 à 18:37
comment ça deux entrées ?

si tu fais deux fois la requette alors ?
-1
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 4
21 août 2008 à 18:41
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
21 août 2008 à 22:45
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