Bonjour à tous,

j'effectue la requête suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
	$sql_ref = sprintf("select id_adh from flatforswap_adherent where id_adh=%s and valide =%s", quote_smart($ref), quote_smart('2'));
	$req_ref = mysql_query($sql_ref) or die('Erreur SQL : <br />'.$sql_ref);
	if (mysql_num_rows($req_ref) == 1){
Si ma requête est bonne (c'est-à-dire que id_adh existe pour une valeur de valide=2) ça fonctionne. Je rentre bien dans la boucle if :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
if (mysql_num_rows($req_ref) == 1){
Si la valeur id_adh existe et que valide = 0 (dans ma base de données), ma requête ne devrait fonctionner car je recherche valide = 2.

Et bien je rentre quand même dans la boucle if...

Le seul cas ou je ne rentre pas dans la boucle if, c'est quand id_adh n'existe pas...

J'aimerais ne pas rentrer dans la boucle if dans le cas ou ai_adh existe que que valide est différent de 2.

Comment dois-je coder ma requête?

Merci d'avance pour votre aide.