mysql : Problème avec une condition AND et deux tuples
7 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

Meeuuuhhh - WRInaute passionné

- Messages: 2046
- Inscription: 8 Jan 2007
mysql : Problème avec une condition AND et deux tuples
Bonjour,
Voilà mon problème :
J'ai cette requête :
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.
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é

- Messages: 1364
- Inscription: 14 Oct 2005
Peut être
les ".." sont inutiles il me semble...
mais je sais pas si ca va arranger ton soucis
- 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

- Messages: 8575
- Inscription: 23 Nov 2005
Sauf que email='$email' ne permet pas à PHP d'interpréter la variable $email.
-

skyll - WRInaute passionné

- Messages: 1364
- Inscription: 14 Oct 2005
UsagiYojimbo a écrit:Sauf que email='$email' ne permet pas à PHP d'interpréter la variable $email.
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
-

Meeuuuhhh - WRInaute passionné

- Messages: 2046
- Inscription: 8 Jan 2007
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.
**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é

- Messages: 2072
- Inscription: 30 Avr 2006
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
7 messages
• Page 1 sur 1
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 :
- Problème condition LIKE pour MySQL
- problème de requête SQL : elle me retourne tous les tuples
- [Résolu] Requête MySQL - cumul de champs dans la condition
- MySQL : SELECT spécial avec GROUP BY sur condition ?
- Probleme htaccess Condition
- Problème avec condition IF
- Probleme 2 condition SQL regexp ou like
- Problème de condition un peu particulière
- [Résolu] Probleme pour faire une condition en PHP
- Sur 14 tuples, seuls 12 s'affichent
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Mort du META tag "keywords" - 02-10-2002
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- GoogleStats : analyse temps réel des visites de Google sur votre site - 02-10-2002
- Sortie officielle de GoogleStats v2.0 ! - 23-02-2003
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Le WRInaute du moment - 24-10-2006
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
