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 :

Mysql incapable de détecter un backslash [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 25
    Par défaut Mysql incapable de détecter un backslash
    Bonjour,

    J'ai un champ rue (varchar(150), latin1_swedish_ci) dans une base de données mysql (5.0.90) contenant exactement cette valeur:

    C'est une vieille base de données, et cette info a été stockée avec le backslash. Je vérifie que cette adresse n'existe pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $verif_doublons = mysql_query("select * from adresses where rue = 'Rue de l\'avenir 12' limit 1");
    echo mysql_num_rows($verif_doublons);
    Cette requête retourne 0 enregistrements. Avant, j'ai essayé avec la variable $rue et addslashes, mysql_real_escape_string et consorts... mais même "en dur" mysql est incapable de trouver cet enregistrement. Pourtant les 2 valeurs sont exactement identiques.

    Y a-t-il un autre moyen de "matcher" ce backslash? Merci d'avance pour toute piste...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ca serait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $verif_doublons = mysql_query("select * from adresses where rue = 'Rue de l\\'avenir 12' limit 1");
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    Je pense qu'il fallait tripler le \. Un pour échaper le \ et un pour échaper le quote '.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $verif_doublons = mysql_query("select * from adresses where rue = 'Rue de l\\\'avenir 12' limit 1");
    A+.

  4. #4
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    salut;
    .......mysql est incapable de trouver cet enregistrement....
    MYSQL est un SGBD OK
    deux évite de mettre les ******* et utilise les noms des champs ,

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 25
    Par défaut
    Je vous remercie de vos réponses, le triple backslash a finalement fonctionné

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

Discussions similaires

  1. Comment détecter si une BD MySQL existe en JAVA?
    Par Paco75 dans le forum Requêtes
    Réponses: 1
    Dernier message: 25/10/2006, 15h53
  2. mysql et backslash qui disparait
    Par boss_gama dans le forum ASP
    Réponses: 1
    Dernier message: 17/07/2006, 16h39
  3. Incapable d'insérer dans MySQL avec JDBC
    Par guillo14 dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/06/2006, 01h26
  4. Réponses: 2
    Dernier message: 02/12/2005, 21h21
  5. Réponses: 1
    Dernier message: 02/12/2005, 20h18

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