3 votes

PHP echo SQL Count

Ok, donc j'ai un problème. Il semble que je ne puisse pas réussir à afficher un compte SQL en PHP.

SQL :

SELECT TableA.C, COUNT(*) FROM TableA JOIN TableB ON (TableA.C = TableB.D) 
   WHERE TableB.E = 1 GROUP BY TableA.C ORDER BY COUNT(*) DESC

PHP :

$result= mysql_query("SELECT TableA.C, COUNT(*) FROM TableA JOIN TableB ON (TableA.C = TableB.D) 
   WHERE TableB.E = 1 GROUP BY TableA.C ORDER BY COUNT(*) DESC");

while($rows = mysql_fetch_array($result))
{
     echo $rows['Count']."</br>";
}
$rows = mysql_fetch_array($result);
{
     echo $rows['Count'];
}

J'ai essayé deux choses différentes que j'ai trouvées en ligne (ci-dessus). J'en ai même essayé une avec "mysql_fetch_array($result, MYSQL_ASSOC)" au lieu de simplement mysql_fetch_array($result).

À chaque fois, je reçois les mêmes messages d'erreur :

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in 

/home/semsemx1/public_html/x/xx.php

De plus, j'ai essayé de mettre la majuscule comme " $rows['COUNT'] ", mais cela ne fonctionne pas.

Toute aide serait appréciée.

6voto

Fabio Points 18947

Il vous suffit de donner à votre compte un ALIAS

SELECT TableA.C, COUNT(*) as total

alors vous pouvez l'appeler avec

echo $rows['total']

Alors je voudrais que vous vous rappeliez que mysql_* sont dépréciées, je vous conseille donc de passer à la fonction mysqli ou PDO

4voto

Igor S. Points 1330

Utilisez le mot-clé "As".

SELECT TableA.C, COUNT(*) as count FROM TableA JOIN TableB ON (TableA.C = TableB.D) WHERE TableB.E = 1 GROUP BY TableA.C ORDER BY COUNT(*) DESC

 echo $rows['count '];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X