Question mySQL ...

Question mySQL ... - SQL/NoSQL - Programmation

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

Reply

Marsh Posté le 26-04-2002 à 18:07:17   

Reply

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

Reply

Marsh Posté le 26-04-2002 à 19:43:37    

Pour compter, il faut utiliser mysql_num_rows()
pour le reste, je sais pas !

Reply

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

Reply

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 ??  :??:

Reply

Marsh Posté le 26-04-2002 à 21:09:13    

kan on est un leet, on a pas le tps, tu sais ...

Reply

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

Reply

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 :D  
"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]

Reply

Sujets relatifs:

Leave a Replay

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