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

PHP & Base de données Discussion :

Problème d'encodage avec % [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Problème d'encodage avec %
    Bonjour.
    (php + mysql)
    J'ai un problème tout simple, mais je ne trouve pas de solution.
    J'ai un formulaire de recherche.
    Une fois les champs rempli, ça me construit la requète.
    En voici une tout simple:
    SELECT COUNT(DISTINCT(contact.id_contact)) FROM contact WHERE LOWER(nom_contact) LIKE (LOWER('%$nom%'))
    Si $nom commence par 2 caractères qui peuvent être traduit en hexa, il fait le remplacement à cause du %.
    Exemple si $nom="devil". La requète deviens
    SELECT COUNT(DISTINCT(contact.id_contact)) FROM contact WHERE LOWER(nom_contact) LIKE (LOWER('Þvil%')) .

    Une idée pour éviter ça???

    Merci

  2. #2
    Membre habitué Avatar de Aliosha
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 124
    Points : 138
    Points
    138
    Par défaut
    Il faudrait savoir l'encodage de ta base de données...

    Essaye SELECT COUNT(DISTINCT(contact.id_contact)) FROM contact WHERE LOWER(nom_contact) LIKE (LOWER('%".utf8_encode($nom)."%')) .

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    J'ai enlevé le lower, ça ne va pas non plus
    j'ai essayé avec ça aussi
    LOWER(nom_contact) LIKE (LOWER('%".utf8_encode($nom_contact)."%'))

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    As-tu essayé de cette façon :

    SELECT COUNT(DISTINCT(contact.id_contact)) FROM contact WHERE LOWER(nom_contact) LIKE (LOWER('%'.$nom.'%'))

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    je viens de trouver.
    Le problème et que je passais la requete par l'url. J'ai mis un post à la place et ça marche nickel

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

Discussions similaires

  1. problème d'encodage avec les caractères spéciaux
    Par wind_vinch dans le forum Ruby on Rails
    Réponses: 4
    Dernier message: 23/10/2007, 12h47
  2. Réponses: 4
    Dernier message: 02/03/2007, 22h33
  3. Problème d'encodage avec MyODBC
    Par stack dans le forum Access
    Réponses: 2
    Dernier message: 17/10/2006, 12h11
  4. [Mail] Problème d'encodage avec phpmailer
    Par catmary dans le forum Langage
    Réponses: 8
    Dernier message: 29/06/2006, 10h56
  5. Problème d'encodage avec Python
    Par tse_tilky_moje_imja dans le forum Général Python
    Réponses: 2
    Dernier message: 22/02/2006, 14h36

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