Le résultat est toujours 1:mysql_num_rows retourne toujours 1
$sql = 'SELECT COUNT(Vote) FROM ' . $table;
$res = mysql_query($sql, $conn);
$vote_total = mysql_num_rows($res);
J'ai couru la requête $ sql dans phpMyAdmin et il retourne 3, de sorte que la requête n'est pas le problème. $ vote_total est initialisé globalement à 0, de sorte que 1 vient de quelque part. Quelles autres informations dois-je fournir pour faciliter mon travail?
Merci, Ryan
Dans ce cas, tout ce que je dois faire est de déterminer combien de lignes il y a dans le tableau. Donc, pour cela, je peux utiliser mysql_num_rows. Mais la colonne "Vote" contient l'une des trois valeurs: A, B, ou C. Si je veux maintenant compter combien de fois A, B ou C apparaît, j'utiliserais aussi num_rows, non? Récupérer la ligne est seulement quand j'ai besoin des données, correct? Merci, Ryan. – NightHawk
En fait, je suppose que non, car mysql_num_rows ne fonctionnait pas. Êtes-vous en train de dire que la valeur qui représente la quantité de lignes est stockée dans un champ et c'est pourquoi j'ai besoin d'obtenir ce champ avec mysql_fetch_row ou _array? – NightHawk
@Ryan S .: Vous auriez besoin d'utiliser une requête différente: 'SELECT Vote, COUNT (Vote) FROM table GROUP BY Vote'. Cela retournera trois lignes (une pour chaque valeur * Vote *) avec deux champs (* Vote * et le nombre de lignes avec cette valeur). – Gumbo