J'arrive pas a compter le nombre d'enregistrements d'une table(mysql)

J'arrive pas a compter le nombre d'enregistrements d'une table(mysql) - PHP - Programmation

Marsh Posté le 21-08-2003 à 12:33:28    

Je veux juste compter le nombre de lignes d'une table...
 voici ce que j'ai fait :
 
...
$nb_img= mysql_query('SELECT COUNT(*) FROM images  WHERE cat=mangas');
echo"$nb_img";
 
et ca me renvoie : 'Resource id #3'  
Pourquoi ca ne marche pas ?

Reply

Marsh Posté le 21-08-2003 à 12:33:28   

Reply

Marsh Posté le 21-08-2003 à 12:38:02    

parce qu'il faut lire ton resultat apres.
mysql_fetch_array($taressourcemysql_query)

Reply

Marsh Posté le 21-08-2003 à 12:52:11    

karamilo a écrit :

parce qu'il faut lire ton resultat apres.
mysql_fetch_array($taressourcemysql_query)


 
 
ca ne marche toujours pas :
$nb_img= mysql_query('SELECT COUNT(*) FROM images  WHERE cat=mangas');
$result= mysql_fetch_array("$nb_img" );
echo"$result";
l'erreur renvoyée est :  
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Reply

Marsh Posté le 21-08-2003 à 12:54:19    

Code :
  1. mysql_query('SELECT COUNT(*) FROM images  WHERE cat=mangas');

:non:  
 
 
celle ci est ok  ;)  

Code :
  1. mysql_query('SELECT COUNT(*) FROM images  WHERE cat='mangas');

Reply

Marsh Posté le 21-08-2003 à 12:58:01    

Code :
  1. mysql_query("SELECT COUNT(*) FROM images  WHERE cat='mangas'" );

Reply

Marsh Posté le 21-08-2003 à 12:59:12    

RiderCrazy a écrit :

Code :
  1. mysql_query("SELECT COUNT(*) FROM images  WHERE cat='mangas'" );




autant pour moi  :whistle:

Reply

Marsh Posté le 21-08-2003 à 13:07:46    

ok la ressource est crée(echo"$nb_img"; me renvoie "Resource id #3" ) mais le probleme ca doit etre au niveau de mysql_fetch array("$nb_img" ) parce que ca me dit que le parametre n'est pas valide :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource  
 
 
mon code
$nb_img= mysql_query("SELECT COUNT(*) FROM images  WHERE cat='mangas'" );  
$result= mysql_fetch_array("$nb_img" );
echo"$result";

Reply

Marsh Posté le 21-08-2003 à 13:11:35    

Kmikaz a écrit :

ok la ressource est crée(echo"$nb_img"; me renvoie "Resource id #3" ) mais le probleme ca doit etre au niveau de mysql_fetch array("$nb_img" ) parce que ca me dit que le parametre n'est pas valide :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource  
 
 
mon code
$nb_img= mysql_query("SELECT COUNT(*) FROM images  WHERE cat='mangas'" );  
$result= mysql_fetch_array("$nb_img" );
echo"$result";

mysql_fetch_array ça fait un tableau non ?? > echo $result[0];
Je suis pas sur là....

Reply

Marsh Posté le 21-08-2003 à 13:15:22    

oui ca fetch en tableau
echo $result[0]; ou $result['total'];  ca depend comment tu lui demandes de te renvoyer les données et de ta requête
 
mysql_fetch_object("$nb_img" ); tu passes une chaine de caracteres en parametres  :/
 
 
voici le code en objet:

Code :
  1. $nb_img= mysql_query("SELECT COUNT(*) as total FROM images  WHERE cat='mangas'" ); 
  2. $result= mysql_fetch_object($nb_img);
  3. echo $result->total;


Message édité par simogeo le 21-08-2003 à 13:17:11
Reply

Marsh Posté le 21-08-2003 à 13:16:26    

Généralement, il est judicieux de tester les résultats d'une fonction après son appel :
 
$nb_img= mysql_query("SELECT COUNT(*) FROM images  WHERE cat='mangas'" );  
if (! $nb_img) { echo "Erreur requete"; exit;}
$result= mysql_fetch_row($nb_img);
echo $result[0];

Reply

Marsh Posté le 21-08-2003 à 13:16:26   

Reply

Marsh Posté le 21-08-2003 à 13:17:12    

Kmikaz a écrit :

ok la ressource est crée(echo"$nb_img"; me renvoie "Resource id #3" ) mais le probleme ca doit etre au niveau de mysql_fetch array("$nb_img" ) parce que ca me dit que le parametre n'est pas valide :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource  
 
 
mon code
$nb_img= mysql_query("SELECT COUNT(*) FROM images  WHERE cat='mangas'" );  
$result= mysql_fetch_array("$nb_img" );
echo"$result";


A faire :  

Citation :


$nb_img= mysql_query("SELECT COUNT(*) nb FROM images  WHERE cat='mangas'" );  
$result= mysql_fetch_array($nb_img);
echo $result["nb"];


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 21-08-2003 à 13:21:31    

simogeo a écrit :

oui ca fetch en tableau
echo $result[0]; ou $result['total'];  ca depend comment tu lui demandes de te renvoyer les données et de ta requête
 
mysql_fetch_object("$nb_img" ); tu passes une chaine de caracteres en parametres  :/
 
 
voici le code en objet:

Code :
  1. $nb_img= mysql_query("SELECT COUNT(*) as total FROM images  WHERE cat='mangas'" ); 
  2. $result= mysql_fetch_object($nb_img);
  3. echo $result->total;



Alors j'étais bon sur ce coup là :sol: (mais pas trop sûr de moi...:whistle:)
 
Edit: Oups, dérapage... mais quoté :lol:


Message édité par RiderCrazy le 21-08-2003 à 13:27:28
Reply

Marsh Posté le 21-08-2003 à 13:24:34    

RiderCrazy a écrit :

Alors j'étais bon sur ce coup là :sol: (mais pas trop sûre de moi...:whistle:)


[:mlc]
ca s'est bien passé ton opération [:westlake] ?

Reply

Marsh Posté le 21-08-2003 à 13:37:23    

ok ca marche merci tout le monde [:zer]

Reply

Sujets relatifs:

Leave a Replay

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