Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2005, 19h04   #1
Membre régulier
 
Avatar de mikyfpc
 
Développeur .NET
Inscription : mai 2003
Messages : 96
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : mai 2003
Messages : 96
Points : 74
Points : 74
Envoyer un message via MSN à mikyfpc
Par défaut SELECT qui ne retourne rien à cause d'anti-slash

Bonjour,

Je stocke des chemins vers des fichiers dans ma base mysql.
Les anti-slash sont échappés ainsi que les quotes lors de l'insertion.

Voiçi un exemple de ce que j'ai dans la base :

Code :
1
2
 
 G:\\test\\IN\\test.jpg
Mais je n'arrive pas à retrouver les lignes en faisant un SELECT :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 SELECT fichier FROM fm_test WHERE fichier LIKE 'G:\\test\\in\\test.jpg'
-> ne retourne rien
 
 SELECT fichier FROM fm_test WHERE fichier LIKE 'G:\test\\in\test.jpg'
-> ne retourne rien
 
 SELECT fichier FROM fm_test WHERE fichier LIKE 'G:\\\\test\\\\in\\\\test.jpg'
-> ne retourne rien
 
 
par contre,  SELECT fichier FROM fm_test WHERE fichier LIKE 'G:%'
-> retourne bien l'enregistrement, donc j'en deduis que le problème vient de l'antislash

Avez-vous une idée du problème ?

merci

mickaël
mikyfpc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2005, 20h12   #2
Membre actif
 
Avatar de mathk
 
Inscription : décembre 2003
Messages : 214
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 214
Points : 199
Points : 199
Envoyer un message via MSN à mathk
peut être que :

marcherai
__________________
Si grande est la faiblesse d'une âme, dont la raison est partie!
Ne jamais embrouiller ni abasourdir par une foule d'images le génie intérieur qui réside au fonde de sa poitrine,...
L'ambition est le rfuge de l'échec. "Oscar Wild"
mathk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2005, 20h41   #3
Membre régulier
 
Avatar de mikyfpc
 
Développeur .NET
Inscription : mai 2003
Messages : 96
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : mai 2003
Messages : 96
Points : 74
Points : 74
Envoyer un message via MSN à mikyfpc
j'ai déjà fait l'essai sans succès

merci
mikyfpc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2005, 16h53   #4
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Salut,

Si les données dans la table sont vraiment de la forme G:\\test\\in\\test.jpg, la requête à utiliser devrait être :

Code :
SELECT fichier FROM fm_test WHERE fichier LIKE 'G:\\\\test\\\\in\\\\test.jpg'
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2005, 20h42   #5
Membre régulier
 
Avatar de mikyfpc
 
Développeur .NET
Inscription : mai 2003
Messages : 96
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : mai 2003
Messages : 96
Points : 74
Points : 74
Envoyer un message via MSN à mikyfpc
j'ai essayé aussi cette syntaxe, sans résultat

pour le moment, je remplace les \ par des / c'est la même chose pour les chemins de fichier.

par contre j'ai le meme problème avec les ' . si je fais \' je trouve rien, par contre avec '' cela fonctionne. je comprends pas trop pourquoi l'antislash n'échappe pas ma '
mikyfpc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2005, 21h54   #6
Membre actif
 
Avatar de mathk
 
Inscription : décembre 2003
Messages : 214
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 214
Points : 199
Points : 199
Envoyer un message via MSN à mathk
t'est sur que c'est le \ le caratère d'échappement t'a peut-être configurerun truc

tu peut essayer le ' ' comme en SQL Server
__________________
Si grande est la faiblesse d'une âme, dont la raison est partie!
Ne jamais embrouiller ni abasourdir par une foule d'images le génie intérieur qui réside au fonde de sa poitrine,...
L'ambition est le rfuge de l'échec. "Oscar Wild"
mathk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2005, 08h12   #7
Membre éclairé
 
Avatar de Space Cowboy
 
Inscription : avril 2005
Messages : 495
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 495
Points : 306
Points : 306
Quand tu enregistre dans ta base essaye un addslashes($test)
Ensuite pour afficher un stripslashes($data["fm_test"])
Space Cowboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2005, 21h29   #8
Membre régulier
 
Avatar de mikyfpc
 
Développeur .NET
Inscription : mai 2003
Messages : 96
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : mai 2003
Messages : 96
Points : 74
Points : 74
Envoyer un message via MSN à mikyfpc
la j'ai remis un easyphp 1.7, et j'ai le problème.

je ne suis pas sur php pour l'insertion d'enregistrements, mais en c#, j'ai une fonction équivalente à addslashes.

Pour le moment j'ai remplacé les \ par des / pour mes chemins de fichier. Mais j'ai le même problème avec les ' , impossible de faire un SELECT qui fonctionne avec une ' dans le champ.

je suis sur que le \ est le caract d'échappement, j'ai pu le vérifier
mikyfpc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2005, 23h04   #9
Membre actif
 
Avatar de mathk
 
Inscription : décembre 2003
Messages : 214
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 214
Points : 199
Points : 199
Envoyer un message via MSN à mathk
Est ce que ta regardé ce qui était stocker dans ta base de données avec un outil comme phpMyAdmin pour t'assurer que tu fait les bonnes choses?
__________________
Si grande est la faiblesse d'une âme, dont la raison est partie!
Ne jamais embrouiller ni abasourdir par une foule d'images le génie intérieur qui réside au fonde de sa poitrine,...
L'ambition est le rfuge de l'échec. "Oscar Wild"
mathk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h15.


 
 
 
 
Partenaires

Hébergement Web