Problème bizarre avec l'instruction LIKE - SQL/NoSQL - Programmation
Marsh Posté le 18-06-2008 à 16:36:11
tu la construis comment la requête?
Marsh Posté le 18-06-2008 à 17:02:52
Je récupère le mot entré dans un textbox par un post. Et ensuite j'écris la requête avec.
Je suis désolée, je ne sais pas trop ce que tu attends comme réponse...
Parcontre j'ai écris "quand je cherche la chaîne "ac" ou une mot qui contient cette chaîne" mais en fait c'est juste quand je cherche "ac" ou quand la chaîne commence par "ac".
Je continue à faire des test et par exemple qd je cherche "bbbbbbbbac", il supprime les 2 premières lettres et voilà ce qu'il cherche: "... LIKE '»bbbbbbac%'".
Bon je comprends rien à ce qu'il se passe...
Marsh Posté le 18-06-2008 à 17:09:11
poste le code dans lequel tu construis ta requete stp
Marsh Posté le 18-06-2008 à 17:11:25
ça pue l'urlencode ou des trucs dans le genre...
Marsh Posté le 18-06-2008 à 17:31:14
Code :
|
Marsh Posté le 18-06-2008 à 17:37:50
Bravo, tu viens de gagner le droit d'aller lire de la doc sur les injections SQL.
Marsh Posté le 18-06-2008 à 17:38:35
+1, une vraie passoire son truc
Marsh Posté le 18-06-2008 à 17:39:24
Bon sinon au niveau des conseils vous pouvez m'aider ou pas?
Marsh Posté le 18-06-2008 à 17:42:46
oui, je te conseille d'aller te documenter sur les injections SQL, et comment les éviter.
(et au passage regarde la requête dans le code HTML, pas ce qu'affiche le browser)
Marsh Posté le 18-06-2008 à 16:33:06
Bonjour,
Voici mon problème: je désire permettre aux utilisateurs de faire une recherche par terme dans mon appli.
J'ai donc une requête du genre:SELECT...FROM..WHERE test LIKE %monterme%
Quand j'affiche la requête que j'exécute après la recherche du mot: "acronym" voilà la requête:
J'ai fais quelques tests et j'observe que ça marche à chaque fois sauf quand je cherche la chaîne "ac" ou une mot qui contient cette chaîne.
"ac" (ou plus exactement %ac) est remplacé par "¬". Je n'ai rien trouvé sur le net à ce propos, ça me partait vraiment être une erreur bête mais j'ai pas d'idée.
Un grand merci d'avance!