Question mySQL ... - SQL/NoSQL - Programmation
Marsh Posté le 26-04-2002 à 19:43:01
encore toi??
1/
select count(*) from messages --> le nbr total de msg
select count(*) from messages where user=truc --> le nbr total de msg du user truc
2/
mysql repondra avec un resultset vide
(tu verifie ça differement selon le lgge que tu utilises pour communiquer avec mysql...)
Marsh Posté le 26-04-2002 à 19:43:37
Pour compter, il faut utiliser mysql_num_rows()
pour le reste, je sais pas !
Marsh Posté le 26-04-2002 à 21:00:14
donc, si j'ai bien compris, je fais :
$result : mysql_query("select count(*) from messages" );
$nb=mysql_num_rows^($result);
et nb contient mon nombre de msg ???
et si cette requete renvoit rien, qu'elle variable est nulle ??? $result ??? $nb ???
merci
Marsh Posté le 26-04-2002 à 21:07:33
John'Pampougnac a écrit a écrit : donc, si j'ai bien compris, je fais : $result : mysql_query("select count(*) from messages" ); $nb=mysql_num_rows^($result); et nb contient mon nombre de msg ??? et si cette requete renvoit rien, qu'elle variable est nulle ??? $result ??? $nb ??? merci |
t'as pas fichu de tester ca tout seul ??
Marsh Posté le 26-04-2002 à 21:13:16
moi ce que j'en dis ... si t'as pas le temps t'aurais plus vite fait de tester ca en vitesse plutot que de poster sur le forum ...
ce genre de questions je n'y vois aucun intérêt
Marsh Posté le 26-04-2002 à 21:21:46
John'Pampougnac a écrit a écrit : donc, si j'ai bien compris, je fais : $result : mysql_query("select count(*) from messages" ); $nb=mysql_num_rows^($result); et nb contient mon nombre de msg ??? et si cette requete renvoit rien, qu'elle variable est nulle ??? $result ??? $nb ??? merci |
Nan
"select count(*) from messages" te renvoie une ligne et une colonne contenant le nombre de résultats. Que tu peux lire par mysql_result($id_requete, 0, 0).
Tu peux aussi faire : $id_requete = mysql_query("select * from messages" ). Là, mysql_num_rows($id_requete) te renverra le nombre de lignes du résultat (donc le nombre de messages).
Si tu ne cherche que le nombre de messages, la première solution est la meilleure.
La deuxième est bien si tu veux à la fois le nombre de messages et tous les récupérer.
[jfdsdjhfuetppo]--Message édité par bjbebert le 26-04-2002 à 21:22:42--[/jfdsdjhfuetppo]
Marsh Posté le 26-04-2002 à 18:07:17
Bon, voilà mon probleme ...
J'ai une table message, dans laquelle je stocke des messages des utilisateurs de mon site.
Quand le mec se loggue, je dois pouvoir lui dire si il a des nouveaux messages, etc ... mais là, je sais pas comment on fait ...
Alors, voilà mes questions :
1°/ Comment on compte les éléments d'une table ? ex, si je veux comptes le nombre de messages du mec, comment je fais ?
2°/ Comment on peut savoir si une requeete ne renvois rien. Si le mec se loggue, la requete va voir si il a des messages ... Donc, si il en a pas, qu'est ce que mySQL répondra ???
merci