Titre: interroger une base de données
Posté par: marc66 le le 27-08-2004 a 21:42:21
Bonsoir à tous,
Voilà, je souhaite interroger une base de données Mysql, pour savoir s'il y a une donnée qui s'appelle "X" en utilisant du php. Je pensais faire une boucle pour passer en serie l'ensemble des données et faire un test : If données['y']=='X'. Mais existe t'il une instruction qui renvoie vrai s'il y a en effet une donnée qui s'appelle "X" et qui dans le cas contraire renvoie faux? Sinon comment peut on interrompre une boucle, dans ce cas présent dès que j'ai trouvé la donnée égale à X?
Merci de vos reponses.
|
Titre: Re:interroger une base de données
Posté par: MFred le le 27-08-2004 a 23:07:18
Code:
$req="SELECT count(*) FROM latable WHERE Y='X' "; $res=mysql_query($req); $n_resultats=mysql_num_rows($res); |
|
La variable $n_resultats contient le nombre de lignes ayant, pour la colonne Y, la valeur X. Simple ensuite non ? :) |
Titre: Re:interroger une base de données
Posté par: marc66 le le 28-08-2004 a 10:34:44
Bonjours
Je me suis mal exprimé, Il s'agit en fait d'une base de données regroupant les IP des visiteurs afin d'éviter dans un vote que le visiteur ne vote deux foix. Il se peut donc que l'IP du visiteur ne soit pas dans la base de données, alors je voudrais qu'une variable me retourne faux ou autre chose. Ma solution de la boucle est faisable, je voulais savoir comment l'interrompre si l'IP a été trouvé pour éviter de passer en revue toutes les données.
Merci |
Titre: Re:interroger une base de données
Posté par: marc66 le le 28-08-2004 a 10:57:55
Je crois avoir trouvé, il faut utiliser l'instruction break Merci |
Titre: Re:interroger une base de données
Posté par: MFred le le 28-08-2004 a 15:41:12
Avec le code que je t'ai donné tu obtiens dans la variable $n_resultats le nombre de lignes ou l'IP est celle du visiteur. Si cette variable est égale à 0, le visiteur n'a pas voté (sous cette adresse IP), si elle est strictement supérieur à 0 le visiteur à deja voté ...
D'une manière ou d'une autre tu as ton résultat non ? Après faut voir niveau légereté, et là mon rôle s'arrète. |
Titre: Re:interroger une base de données
Posté par: marc66 le le 28-08-2004 a 18:07:46
Je vais essayer avec ça. Merci encore |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|