Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/03/2011, 23h08   #1
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Par défaut résultat d'une requête

Bonjour à tous,

j'effectue la requête suivante :

Code :
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 :
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.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 23h19   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Enlève les apostrophes autour de ton 2 et utilise %d puisque c'est un entier.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 22h48   #3
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Bonjour,

où dois-je mettre le %d ?
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h38.


 
 
 
 
Partenaires

Hébergement Web