begin process at 2012 05 31 19:48:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

WHERE + mysql_num_rows


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

WHERE + mysql_num_rows

jeudi 17 février 2005 à 16:14:45 | WHERE + mysql_num_rows

GuinaweK

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);

please help :)
jeudi 17 février 2005 à 16:54:53 | Re : WHERE + mysql_num_rows

davwart

salut!
oui , ça fonctionne.
tu dis que ça pose probleme.. ok, mais quel probleme? quel est ton mesage d'erreur ?
rajoute des "or die (mysql_error());" pour sortir ton erreur...

-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]
jeudi 17 février 2005 à 17:23:35 | Re : WHERE + mysql_num_rows

GuinaweK

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);
jeudi 17 février 2005 à 17:46:03 | Re : WHERE + mysql_num_rows

davwart


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]
jeudi 17 février 2005 à 17:55:07 | Re : WHERE + mysql_num_rows

GuinaweK

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);
jeudi 17 février 2005 à 19:03:39 | Re : WHERE + mysql_num_rows

tucsoufle

salut,
ta requete n'est pas bonne, mauvaise concaténation
remplace cette ligne :
$res = mysql_query("SELECT * FROM table WHERE category='$dir' GROUP BY date");
par celle ci :
$res = mysql_query("SELECT * FROM table WHERE category='".$dir."' GROUP BY date");

maintenant ca doit etre bon je pense
@+

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet

jeudi 17 février 2005 à 22:19:50 | Re : WHERE + mysql_num_rows

Anthomicro

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.

a ++

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'ent
vendredi 18 février 2005 à 08:30:16 | Re : WHERE + mysql_num_rows

davwart

hum...au risque d'insister...
pour la 3ieme fois, as tu rajouté un "or die (mysql_error())"  à la suite de ta query ?????
je sais bien que l'erreur a lieu lors du mysql_rows, mais je suis sur que ta query est mauvaise !! (genre caractere speciaux dans $dir..)

-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]
vendredi 18 février 2005 à 10:04:18 | Re : WHERE + mysql_num_rows

GuinaweK

erf, dsl, je croyais que ce que j'avais collé plus haut ça décrivait l'erreur... :(

maintenant, il me sort ça :
Erreur de syntaxe près de 'table WHERE category='misc' GROUP BY date' à la ligne 1

j'éspère que ça va pouvoir plus t'inspirer :)
vendredi 18 février 2005 à 10:08:01 | Re : WHERE + mysql_num_rows

davwart

Réponse acceptée !

haaa ! oui ça m'inspire..
et c toi que ça devrait inspiré aussi ;)
ta requete n'est donc pas bonne.

peux tu nous donner le résultat de :
echo "query="."SELECT * FROM table WHERE category='$dir'";



-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]

1 2

Cette discussion est classée dans : mysql, requete, rows, num, where


Répondre à ce message

Sujets en rapport avec ce message

mysql_num_rows() probleme avec la vérification du pseudonyme [ par BelphegorCLC ] Salut,voila j'ai un probleme avec la vérification du pseudonyme, j'ai déja bien cherché sur plusieurs forum et tuto, essayé plusieurs mise en forme de probleme mysql_fetch_row() et mysql_num_rows() [ par Zenith ] Bonjour, je suis en train de me faire un script de recherce dans une base de donnée, mais je rencontre des problemes. en effet, lors de l'execution de simple question. [ par Zebra1928 ] slt tous le monde je veux simplement comprendre c koi la différence entre @mysql_num_rows et mysql_num_rowsaussi entre @mysql_connect($host,$user,$p fonction mysql_num_rows() [ par cladx ] Bon voila je veus savoir si l'email est present dans la base de donnée donc justilise tous naturelement la fonction mysql_num_rows() dont voici une pa Erreur: mysql_num_rows() [ par refkaben ] Bonjour à tous!J'ai une erreur qui ma prend la tete depuis hier!Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c mysql_num_rows [ par LordBob ] Bonjour a tous,en fait j'aimerais juste savoir, pour connaitre le nombre de resultat que l'on a à une requête, on fait mysql_num_rows + 1?car j'ai l'i Requete MySQL [ par sandro38000 ] Bonjour,j'ai une requete MySQL du genre"Select * From MaTable Order By Code Limit num_enreg_debut, num_enreg_fin"Est-t-il  possible de passer les vale Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in... [ par Florent06 ] SalutJe suis en train de faire une zone membres pour mon site. Dans la page d'inscription, il y a un script (pris ici) qui sert à mysql_num_rows() ou COUNT() ?? [ par aymeric45 ] Chers amis développeurs, bonjour.J'aimerais savoir, quelle est la solution la plus optimisée pour compter le nombre d'enregistrements sélectionnés par probleme de rows [ par christuckers ] Salut tout le monde,Je dois avoir un probleme dans ma requete :    $nbr3 = mysql_num_rows(mysql_query($query3)); ?


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales