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 :

Requête avec e dans l'o


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Freedolphin
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2006
    Messages : 291
    Par défaut Requête avec e dans l'o
    Bonjour à tous,

    J'ai un problème avec un moteur de recherche qui va chercher un texte dans la BDD, texte qui contient un mot comme "cœur".
    Si la recherche se fait avec "coeur", le texte ne ressort pas.

    Voici les infos concernant la base :
    Jeu de caractères pour MySQL: (utf8)
    Interclassement pour la connexion MySQL: utf8_general_ci

    Charset du fichier de recherche : iso-8859-1

    J'ai bien essayé d'intervenir sur les termes de la recherche, avec un str_replace mais ça ne change rien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $motcles = str_replace("oeu", "œu", $motcles);
    Avez-vous une solution à me proposer ?
    Merci d'avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Par défaut
    PQ ne pas tout mette en utf8 ? Cela me parait logique

    Qui utilse encore iso-8859-1?

  3. #3
    Membre éclairé
    Avatar de Freedolphin
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2006
    Messages : 291
    Par défaut
    Citation Envoyé par andaman Voir le message
    Qui utilise encore iso-8859-1?
    Bah moi visiblement
    Non, je ne peux pas modifier le fichier pour l'instant, il faudrait intervenir sur tout le site.

  4. #4
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Par défaut
    Si il faut intervenir sur tout ton site, c'est que celui-ci est TRES mal conçu...
    Tu n'utilises pas de classes?

    Au pire, regardes du coté de utf8 encode et utf8 decode

  5. #5
    Membre éclairé
    Avatar de Freedolphin
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2006
    Messages : 291
    Par défaut
    Non, évidemment, le charset est appelé dans un seul fichier et s'applique à tout le site.
    Je n'ai pas demandé des conseils sur la conception de mon site mais je cherche à savoir s'il existe des solutions à travers la requête.

  6. #6
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Par défaut
    Au pire, regardes du coté de utf8 encode et utf8 decode

  7. #7
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    En fait c'est juste pour ce caractère qu'il y a un probleme
    œil, Cœur, œuf
    Donc une solution ou l'on recherche les 2 variantes "œ" et "oe" me parait logique.

    Sinon , comme je suis partisan du moindre effort(simplicité?) , en fait je filtrerais "œ" a toute entrée dans la database, et injecterais à la place "oe"

Discussions similaires

  1. Requêtes avec condition dans la clause where
    Par desmo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 25/02/2008, 13h36
  2. Requête avec critère dans un champ
    Par PAPINDOL dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 09/09/2007, 15h49
  3. Requête avec critère dans Etats
    Par adrien.gendre dans le forum VBA Access
    Réponses: 0
    Dernier message: 25/07/2007, 12h25
  4. Requête avec accent dans navicat
    Par Marconico dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/11/2006, 12h31
  5. Pb requête avec critères dans projet Access
    Par laville dans le forum Access
    Réponses: 4
    Dernier message: 19/04/2006, 20h09

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