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
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);

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
En effet, je ne crois pas que la personne désire la somme de l'ID de la catégorie désirée.

Posté : 09 févr. 2005, 16:24
par ram2000
Oups, ptite bourde
Count(*) plutôt
