affichage resultat count

Eléphant du PHP | 85 Messages

26 juin 2006, 10:48

salut , j'ai un petit probleme pour afficher un résultat de requete, je m'explique: je voudrai compter le nombre d'id dans une table, je procede comme ça :
$req="select count(id) as nb_id from ma table";
$result= mysql_query($req);
$row=mysql_fetch_array($result);
echo $row["nb_id"]."<br>";
 
mais voila j'ai pas de resultat.
un peu d'aide svp.
la fantaisie, oui...mais toujours avec un peu de rigueure :wink:

Eléphant du PHP | 332 Messages

26 juin 2006, 11:05

et en faisant
print_r($row);
?

Eléphant du PHP | 85 Messages

26 juin 2006, 11:08

j'obtiens ça:
Array ( [0] => 0 [nb_id] => 0 )
la fantaisie, oui...mais toujours avec un peu de rigueure :wink:

Eléphant du PHP | 332 Messages

26 juin 2006, 11:13

et ça count(*) à la place de id ?
$req="select count(*) as nb_id from ma table"; 

Eléphant du PHP | 85 Messages

26 juin 2006, 11:17

pas mieux :roll: ...
je vois pas ou est l'erreur.
la fantaisie, oui...mais toujours avec un peu de rigueure :wink:

Eléphant du PHP | 332 Messages

26 juin 2006, 11:28

c'est donc que ta table est vide. Ou que tu n'es pas connecté à la bonne base, ... fais un copier de ta requête et colle là dans phpmyadmin pour voir ce que cela donne.

Autre remarque : pourquoi utilises tu un my_fetch_array pour lire quelque chose qui n'a qu'une seule valeur ? Pourquoi ne pas utiliser un my_fetch_row ou plutôt un my_fetch_assoc ?

Eléphant du PHP | 85 Messages

26 juin 2006, 11:33

je pense que ca vient effectivement de la connexion a la base je jete un oeil. merci
la fantaisie, oui...mais toujours avec un peu de rigueure :wink: