mysql : Problème avec une condition AND et deux tuples

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2046
Inscription: 8 Jan 2007

mysql : Problème avec une condition AND et deux tuples

Message le Mar Jan 20, 2009 14:20

Bonjour,

Voilà mon problème :

J'ai cette requête :
Code: Tout sélectionner
SELECT
clef
FROM
abonnement
WHERE
email='".$email."'
AND motDePasse='".$passe."'
AND terminer=0   


Elle fonctionne bien quand il n'y a qu'un tuple.

Par contre, lorsque depuis l'admin je fais une manip pour renouveler un abonnement, je me retrouve avec deux tuples absolument identique, à l'exception de l'id auto-incrémenté et du champ terminer : Celui de l'ancien tuple passe à 1 et celui du nouveau est à 0.

Ensuite la requête doit donc chercher la clef du tuple dont le champ "terminer" est à 0.
Mais là, ça bloque; Pourtant la condition est claire, il faut aller chercher la clef dans le tuble dont le champ terminer est à 0. Ca fonctionne quand il n'y a qu'un tuple, mais quand il y en a deux ça plante, même si le premier est à 1 et le second à 0.

J'espère que je suis clair.

Merci d'avance pour votre aide, car cela fait deux heures que je suis sur le problème.
Dernière édition par Meeuuuhhh le Mar Jan 20, 2009 15:16, édité 1 fois.


skyll
WRInaute passionné
WRInaute passionné
 
Messages: 1364
Inscription: 14 Oct 2005

Message le Mar Jan 20, 2009 14:42

Peut être

Code: Tout sélectionner
SELECT
clef
FROM
abonnement
WHERE email='$email' AND motDePasse='$passe' AND terminer='0'


les ".." sont inutiles il me semble...
mais je sais pas si ca va arranger ton soucis :-)


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Message le Mar Jan 20, 2009 14:45

Sauf que email='$email' ne permet pas à PHP d'interpréter la variable $email.


skyll
WRInaute passionné
WRInaute passionné
 
Messages: 1364
Inscription: 14 Oct 2005

Message le Mar Jan 20, 2009 14:49

UsagiYojimbo a écrit:Sauf que email='$email' ne permet pas à PHP d'interpréter la variable $email.


8O

Euh.... alors aucun de mes sites ne doit fonctionner :-)
et pourtant, je t'assure, ils fonctionnent bien :-)

ex :
Code: Tout sélectionner
$query = "SELECT * FROM monchamp WHERE id='$monid'";

fonctionne à merveille


5_legs
WRInaute passionné
WRInaute passionné
 
Messages: 2072
Inscription: 30 Avr 2006

Message le Mar Jan 20, 2009 14:54

Qaund tu dis "ça ne fonctionne pas lorsqu'il y a 2 enregistrements" ça veut dire quoi ?

Pas de résultat du tout ?
Seulement le 1er ?


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2046
Inscription: 8 Jan 2007

Message le Mar Jan 20, 2009 15:07

Bwarf... Laisse tomber druart... Merci pour ta réponse... Passer trois heures sur ça... y'avait une deuxième requête en dessous... Pas mis la condition terminer=0 dans la deuxième... trois heures de perdues... Pour ça...

**edit**

Ah j'avais pas vu vos autres réponses. Merci à vous aussi et désolé pour le post bidon.
Dernière édition par Meeuuuhhh le Mar Jan 20, 2009 23:35, édité 1 fois.


5_legs
WRInaute passionné
WRInaute passionné
 
Messages: 2072
Inscription: 30 Avr 2006

Message le Mar Jan 20, 2009 20:42

Meeuuuhhh a écrit:Bwarf... Laisse tomber druart... Merci pour ta réponse... Passer trois heures sur ça... y'avait une deuxième requête en dessous... Pas mis la condition terminer=0 dans la deuxième... trois heures de perdues... Pour ça...

**edit**

Ah j'avais pas vu votre autres réponses. Merci à vous aussi et désolé pour le post bidon.


Je me disais aussi ...

et puis un post bidon apporte parfois ... de l'eau ;-)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité