GuinaweK
Messages postés22Date d'inscriptionvendredi 6 août 2004StatutMembreDernière intervention12 janvier 2007
-
17 févr. 2005 à 16:14
GuinaweK
Messages postés22Date d'inscriptionvendredi 6 août 2004StatutMembreDernière intervention12 janvier 2007
-
19 févr. 2005 à 19:02
Quelqu'un saurait me dire si c'est possible d'arriver à lier une clause WHERE dans la requete SQL avec la commande mysql_num_rows ?
Je me sers d'un même fichier php auquel je passe un paramètre lors de la sélection du dossier cible pour aller chercher dans ma base de données des noms d'images et les afficher. Mais dans ma base de données, je différencie les dossiers auxquels sont rattachées les images par un champ category, et je voudrais compter combien de lignes ma requete me renvoie.
Je sais pas si c'est très clair, ci dessus la requete qui pose probleme :
$res = mysql_query("SELECT * FROM table WHERE category='$dir'");
$nb_enreg = mysql_num_rows($res);
GuinaweK
Messages postés22Date d'inscriptionvendredi 6 août 2004StatutMembreDernière intervention12 janvier 2007 17 févr. 2005 à 17:23
pour le problème entre WHERE et mysql_num_rows, apparement, il fallait juste inclure un GROUP BY dans la requète, mais ça me laisse une erreur...
voilà l'erreur qu'il me sort :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www\blog\misc\disp_pictures.php on line 23
entre temps, la requete SQL est donc devenue :
$res = mysql_query("SELECT * FROM table WHERE category='$dir' GROUP BY date");
$nb_enreg = mysql_num_rows($res);
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 20091 17 févr. 2005 à 17:46
et ça marche maintenant?
as tu rajouté un " or die ...." sur ta query ???
-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]
Vous n’avez pas trouvé la réponse que vous recherchez ?
GuinaweK
Messages postés22Date d'inscriptionvendredi 6 août 2004StatutMembreDernière intervention12 janvier 2007 17 févr. 2005 à 17:55
non, ça marche pas, il continue à m'afficher cette erreur ci :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www\blog\misc\disp_pictures.php on line
23
et la ligne 23 concernée, c'est la deuxième de ce bloc ci :
$res = mysql_query("SELECT * FROM table WHERE category='$dir' GROUP BY date");
$nb_enreg = mysql_num_rows($res);
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 17 févr. 2005 à 22:19
Salut,
tucsoufle > ça revient au même de concaténer comme il l'a fait, et ça marche même très bien
Pour ce qui est de ce problème, perso le mysql_num_rows n'a pas
d'erreur, donc vérifie bien que ta requête renvoit un résultat et que
tu n'as pas fait une erreur de nom de champ.
GuinaweK
Messages postés22Date d'inscriptionvendredi 6 août 2004StatutMembreDernière intervention12 janvier 2007 19 févr. 2005 à 19:02
merci bcp pour ton aide davwart, c'est moi qui ai fait une boulette au niveau de ma requete SQL, en effet, le nom de ma table était pas bon, ça ne pouvait pas coller :(