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 simple avec un Where sur un champ utf8_bin [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre habitué Avatar de Romanops
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 278
    Points : 165
    Points
    165
    Par défaut Requête simple avec un Where sur un champ utf8_bin
    Bonjour !

    Lorsque je lance la requête suivante dans phpmyadmin, je trouve mon résultat
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT attach_id, attach_comment
    FROM forum_attachments
    WHERE topic_id = '49'
    AND real_filename = 'logo tshirt.jpg'

    Si je lance cette même requête en la mettant dans une chaine via php, elle fonctionne aussi
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $v_Sql = "SELECT attach_id, attach_comment
    FROM forum_attachments
    WHERE topic_id = '49'
    AND real_filename = 'logo tshirt.jpg'"

    Par contre, lorsque je lance la même requête via des variables, il ne me renvoi aucun résultat (par contre la requête s'exécute bien et me renvoie une ressource normalement).
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $v_Sql = "SELECT attach_id, attach_comment
    FROM forum_attachments
    WHERE topic_id = '$p_IdSujet'
    AND real_filename = '$v_ImageNom'"

    Je me demande si ce n'est pas parce que ma colonne real_filename est en utf8_bin, mais je n'en suis pas sûr. Dans le doute j'ai aussi essayé de faire un utf8_encode($v_ImageNom) et même un decode (au cas où) mais aucune de ces deux solutions n'a fonctionné.

    Est-ce que quelqu'un peut m'aider ?

    Merci d'avance !
    En vous remerciant, bonsoir.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 99
    Points : 127
    Points
    127
    Par défaut
    Bonjour,

    peut-être que les quotes en sont la source ?

    essaie ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $v_Sql = "SELECT attach_id, attach_comment
    FROM forum_attachments
    WHERE topic_id = \"".$p_IdSujet."\"
    AND real_filename = \"".$v_ImageNom."\" ";

  3. #3
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 101
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 101
    Points : 8 211
    Points
    8 211
    Billets dans le blog
    17
    Par défaut
    Et si tu fais un echo $v_Sql ? Rien d'anormal ?
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  4. #4
    Membre habitué Avatar de Romanops
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 278
    Points : 165
    Points
    165
    Par défaut
    Ouhh la grosse buse !

    En fait, ça fait 2h que je planche sur le problème et je viens de me rendre compte que ma variable $v_ImageNom contenait <!-- ia0 -->logo tshirt.jpg<!-- ia0 -->... et bien évidemment, j'avais rajouté des traces via la fonction echo, donc les commentaires n'étaient pas affichés dans le navigateur : je l'ai découvert en affichant la source à cet endroit

    Désolé pour cette perte de temps ^^'
    En vous remerciant, bonsoir.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/07/2011, 11h29
  2. [MySQL] [MySQL] Select avec WHERE sur un champs d'une autre table ?
    Par danydan01 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 06/05/2011, 16h05
  3. requête avec un where sur une date
    Par tibofo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 06/02/2011, 20h58
  4. Requête SQL sur une base Access, where sur un champ date
    Par digital prophecy dans le forum Bases de données
    Réponses: 1
    Dernier message: 09/05/2008, 16h47
  5. Une requête avec un Max sur 2 champs
    Par Bils dans le forum Langage SQL
    Réponses: 4
    Dernier message: 17/09/2007, 14h04

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