Page 1 sur 1

probleme avec une requete sql

Posté : 08 févr. 2005, 23:18
par mumulafrite
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?

Posté : 08 févr. 2005, 23:22
par jeff
essaye plutot

Code : Tout sélectionner

$compteur1=mysql_num_rows($compteur)

Posté : 08 févr. 2005, 23:25
par mumulafrite
Alors maintenant cela maffiche bien un chiffre mais toujours la valeur 1 bizzare ca car il devrait mafficher 12

Posté : 08 févr. 2005, 23:29
par jeff
et sans count(*)

Posté : 08 févr. 2005, 23:31
par mumulafrite
Ah merci beaucoup cela fonctionne tres bien!!!!
Merci merci

(lol) je vais sans doute avoir dautre questions

Posté : 09 févr. 2005, 01:12
par Hubert Roksor
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'];

Posté : 09 févr. 2005, 03:10
par ram2000
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:

Posté : 09 févr. 2005, 03:59
par Hubert Roksor
...si tu veux un résultat tout à fait différent, oui sûrement.

";)"

Posté : 09 févr. 2005, 05:13
par Xenon_54
: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

Posté : 09 févr. 2005, 16:24
par ram2000
Oups, ptite bourde :lol:

Count(*) plutôt :lol: