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 :

Jeux et Collations avec d' et l'


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 277
    Par défaut Jeux et Collations avec d' et l'
    Bonjour,

    J'ai lu l'excellent tutoriel de Antoine Dinimant Jeux de caractères et collations sous MySQL 5

    J'ai besoin de rendre possible une requête comme d'avoir = d-avoir et l'exploiter = l-exploiter.

    Comment on peut faire ça ?

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    En gros tu veux faire quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET colonne= REPLACE(REPLACE(colonne,'d\'','d-'),'l\','l-')
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 277
    Par défaut
    J'ai peut être pas bien compris ce que tu veux dire

    Ma requête est comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = $mysql->query("SELECT ville FROM mairie WHERE ville='".addslashes($url)."'");
    Exemple dans ma base
    colonne 'ville' = d'ail existe (ça c'est ok) mais j'aimerai que ce soit aussi égal à d-ail

    En fait cela ne doit pas "remplacer" mais 'être égal ou équivalent' pour que les deux requêtes sur d' ou d- fonctionnent

  4. #4
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Citation Envoyé par ceweb Voir le message
    J'ai peut être pas bien compris ce que tu veux dire

    En fait cela ne doit pas "remplacer" mais 'être égal ou équivalent' pour que les deux requêtes sur d' ou d- fonctionnent
    Non, en fait, c'est moi qui n'avais pas compris.
    Peut-être que ça peut fonctionner comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "SELECT ville 
    FROM mairie WHERE '".addslashes($url)."'
     = REPLACE(REPLACE(ville,'d-','d\''),'l-','l\'')"
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 277
    Par défaut
    Malheureusement non

    Une autre suggestion ?

  6. #6
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Il y avait une faute de frappe dans ma requête, il manquait une quote, je l'ai modifiée.
    Qu'est-ce qui ne fonctionne pas ?
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

Discussions similaires

  1. Plusieurs jeux d'enregistrements avec IDataReader
    Par Lebbihi dans le forum Accès aux données
    Réponses: 2
    Dernier message: 27/01/2009, 17h38
  2. utiliser collate avec GROUP_CONCAT
    Par GLSpirit dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 24/10/2007, 15h43
  3. Illegal mix of collations avec UNION ALL
    Par lodan dans le forum Outils
    Réponses: 1
    Dernier message: 03/05/2007, 18h05

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