IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

clause where non pris en compte


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut clause where non pris en compte
    salut,

    j'ai une table de type MyISAM dont le champ email est unique. Lorsque je fais une simple requête comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM `nl_abonnenten` WHERE `email`='email@email.de'
    je n'ai aucun résultat alors que l'adresse email existe bien.
    Un explain me retourne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Impossible WHERE noticed after reading const table...
    une idée?

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Que donne un SELECT * FROM `nl_abonnenten` ?

  3. #3
    Membre éprouvé
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut
    un SELECT * FROM `nl_abonnenten` me retourne correctement tout les enregistrement.
    un SELECT * FROM `nl_abonnenten` WHERE `ID`=100 fonctionne aussi correctement, c'est vraiment le champ `email` qui foire.
    la preuve un SELECT * FROM `nl_abonnenten` WHERE `email` like '%email@email.de%' fonctionne.
    Le plus bizarre encore c'est que si je modifie un enregistrement comme ceci
    UPDATE `nl_abonnenten` SET`email`='email@email.de' WHERE `ID`=100 après, le SELECT * FROM `nl_abonnenten` WHERE `email`='email@email.de' fonctionne alors je me suis dis je fais un UPDATE `nl_abonnenten` SET`email`=`email` mais mysql n'affecte aucune ligne. Je pense que la clef unique sur `email` est foireuse. Existe il un moyen de la regénérer?

  4. #4
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Oui, avec un ALTER TABLE ... DROP INDEX ... puis recréer l'index

  5. #5
    Membre éprouvé
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut
    c'est bon sa marche, j'ai identifié l'erreur. Toute mes adresses email finissaient par \n, ce que phpMyAdmin ne montrait pas. Un petit update `nl_abonnenten` SET `email` = replace( `email`, '\n', '' ) est tout est rentré dans l'ordre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. clause du WHERE non prise en compte
    Par HAbroc dans le forum Requêtes
    Réponses: 5
    Dernier message: 03/09/2012, 21h25
  2. [Oracle] Clause WHERE non prise en compte ou problème de dates ?
    Par nicobest dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/05/2007, 16h22
  3. [ASE][SQL]WHERE non pris en compte
    Par Benjamin78 dans le forum Sybase
    Réponses: 1
    Dernier message: 24/03/2006, 12h00
  4. Accents non pris en compte dans les requêtes SELECT
    Par YanK dans le forum Requêtes
    Réponses: 1
    Dernier message: 30/08/2005, 10h57
  5. [event] keyListener non pris en compte
    Par pierre.zelb dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 03/08/2005, 08h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo