probleme avec une requete sql

mumulafrite
Invité n'ayant pas de compte PHPfrance

08 févr. 2005, 23:18

Bonjour!!!
voila je voudrais compter le nombre de contenu avec une valeur de la table cid = 8 par exemple

Code : Tout sélectionner

$codecat=8; $compteur = mysql_query("SELECT COUNT(*) FROM extrais WHERE cid= $codecat",$id_connex); $compteur1 = mysql_fetch_array ($compteur); echo 'il y à ',$compteur1,' extraits dans divers .';
Cela maffiche
il y à ARRAY extraits dans divers .
Voilà je vois pas d'ou peu venir le bug qq peut maider?

Mammouth du PHP | 1311 Messages

08 févr. 2005, 23:22

essaye plutot

Code : Tout sélectionner

$compteur1=mysql_num_rows($compteur)

Eléphanteau du PHP | 22 Messages

08 févr. 2005, 23:25

Alors maintenant cela maffiche bien un chiffre mais toujours la valeur 1 bizzare ca car il devrait mafficher 12

Mammouth du PHP | 1311 Messages

08 févr. 2005, 23:29

et sans count(*)

Eléphanteau du PHP | 22 Messages

08 févr. 2005, 23:31

Ah merci beaucoup cela fonctionne tres bien!!!!
Merci merci

(lol) je vais sans doute avoir dautre questions

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

09 févr. 2005, 01:12

et sans count(*)
Worst. Advice. Ever.

Tu lui proposes tout simplement de récupérer tous les enregistrements de la table puis de compter combien il y en a, alors que COUNT(*) retournera directement ce nombre sans même avoir à lire les données.

Utilise plutôt

Code : Tout sélectionner

$result = mysql_query("SELECT COUNT(*) FROM extrais WHERE cid = $codecat", $id_connex); $row = mysql_fetch_row($result); $compteur1 = $row[0];
ou

Code : Tout sélectionner

$result = mysql_query("SELECT COUNT(*) AS total FROM extrais WHERE cid = $codecat", $id_connex); $row = mysql_fetch_assoc($result); $compteur1 = $row['total'];

Eléphanteau du PHP | 20 Messages

09 févr. 2005, 03:10

Ou bien encore ceci :

Code : Tout sélectionner

$result = mysql_query("SELECT SUM(cid) FROM extrais WHERE cid = $codecat", $id_connex); $row = mysql_result($result, 0);
:wink:

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

09 févr. 2005, 03:59

...si tu veux un résultat tout à fait différent, oui sûrement.

";)"

Mammouth du PHP | 1885 Messages

09 févr. 2005, 05:13

:lol:

En effet, je ne crois pas que la personne désire la somme de l'ID de la catégorie désirée. :D

Eléphanteau du PHP | 20 Messages

09 févr. 2005, 16:24

Oups, ptite bourde :lol:

Count(*) plutôt :lol: