[PHP & MySQL]Count ...

Count ... [PHP & MySQL] - Programmation

Marsh Posté le 23-01-2002 à 18:04:39    

voila mon code ...

Code :
  1. $query="COUNT * FROM users' ";
  2. $result=mysql_query($query);
  3. list($p)=mysql_fetch_row($result);
  4. echo "$p";


mais ça marche pas ...
voila ce qu'il me dit  

Code :
  1. Warning: Supplied argument is not a valid MySQL result resource in e:\web\spontanet\index.php on line 149


Comment faire pour que ce super COUNT marche avec php ?

Reply

Marsh Posté le 23-01-2002 à 18:04:39   

Reply

Marsh Posté le 23-01-2002 à 18:07:16    

SELECT COUNT(user_id) AS compteur FROM users;
 
Si tu lui donne pas de colonne à retourner ;)


---------------
A+++ Bruce - http://www.bheller.com
Reply

Marsh Posté le 23-01-2002 à 18:08:51    

et je garde mon code comme ça ?

Reply

Marsh Posté le 23-01-2002 à 18:10:40    

nickel
thx =)

Reply

Marsh Posté le 23-01-2002 à 18:11:05    

Presque...
 

Code :
  1. $query="SELECT COUNT(user_id) AS compteur FROM users;";
  2. $result=mysql_query($query);
  3. $p=mysql_fetch_row($result);
  4. echo $p["compteur"];


---------------
A+++ Bruce - http://www.bheller.com
Reply

Marsh Posté le 23-01-2002 à 18:31:03    

juste un detail ...
 
mysql_fetch_row($result);  -> tableau a index
mysql_fetch_assoc($result); -> tableau associatif
 
donc avec fetch_row tu recup ta valeur comme ca :
echo $p[0]; -> (index 0 vu qu'il y a qu'une valeur de retourné)

Reply

Marsh Posté le 23-01-2002 à 18:38:59    

Ooops, exact g confondu avec mysql_fetch_array();


---------------
A+++ Bruce - http://www.bheller.com
Reply

Marsh Posté le 23-01-2002 à 22:26:42    

une derniere chose que j'avais pas remarqué tout a l'heure.
 
tu peux tres bien ecrire :
SELECT COUNT(*) from table  
 
tu auras ta valeur a l'index [0] avec fetch_row ou a l'index ['count(*)'] avec fetch_assoc ou array .
 
de toute facon ce que tu as ecrit est + propre et surtout + lisible, ca evite de perdre du temps qu'on on reprend le script ....

Reply

Marsh Posté le 24-01-2002 à 01:06:46    

potiron a écrit a écrit :

une derniere chose que j'avais pas remarqué tout a l'heure.
 
tu peux tres bien ecrire :
SELECT COUNT(*) from table  
 
tu auras ta valeur a l'index [0] avec fetch_row ou a l'index ['count(*)'] avec fetch_assoc ou array .
 
de toute facon ce que tu as ecrit est + propre et surtout + lisible, ca evite de perdre du temps qu'on on reprend le script ....  




 
;)


---------------
A+++ Bruce - http://www.bheller.com
Reply

Marsh Posté le 24-01-2002 à 01:10:41    

c'est plus propre, certe, mais mysql est spécialement optimisé pour le SELECT count(*)...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed