nico_ayci
Messages postés23Date d'inscriptionjeudi 17 mars 2005StatutMembreDernière intervention17 août 2005
-
9 juin 2005 à 15:42
cs_Yopyop
Messages postés586Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention10 février 2010
-
12 juin 2005 à 14:38
salut à tous !
je dois faire passer une chaine de caracteres contenant une requete SQL
d'une page à une autre. Le souci c'est que ma requete contient un like
'xxx%' et que lors du passage de la chaine ce % disparait ce qui est ma
foi bien embetant...je ne pense pas que la syntaxe soit fausse, voici
le code :
if (Request.Form("checkbox1")="ok") then
chaine = chaine & " and ste_nom like '" & Request.Form("tf_nom") & "%'"
end ifLe truc bizarre c'est que n'importe quel autre caractere passe
mais celui-la est totalement zappé...je me demande donc si ce signe
aurait une action particuliere dans :
cs_Yopyop
Messages postés586Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention10 février 20101 9 juin 2005 à 16:14
re,
tu prends ta variable contenant ta chaine sql et tu utilises server.urlencode(mavar)
avant de la passer et ensuite, sur ta seconde page tu fais
mavar = server.urldecode(request("trucmuch"))
nico_ayci
Messages postés23Date d'inscriptionjeudi 17 mars 2005StatutMembreDernière intervention17 août 2005 10 juin 2005 à 09:23
merci a tous les deux pour votre réponse mais :
cabbry=>ca ne change rien...
yopyop=>ca doit etre un truc comme ca mais le urlDECODE n'existe
pas...donc j 'ai essayé d'encoder et à la page d'apres je n'ai rien
changé et là ca ne fait pas d'erreur mais le % n'apparait toujours
pas...
cs_Yopyop
Messages postés586Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention10 février 20101 12 juin 2005 à 14:38
re,
la solution la plus propre serai de passer tes paramètres dans ta seconde page et d'y construire la requête sql (car en la passant par la querystring, l'utilisateur peur voir la requête et s'amuser à la modifier).
autrement tu peux, dans ton cas mettre un trc ru genre "ROTOTO" à la place de "%"
et dans la page qui reçoit la requête faire marequete =replace(marequete,"ROTOTO","%")
et ensuite exécuter ta requête.