Problemas con un Query :$ Select Where IN

Uso Dreamweaver MX 2004 con ASP
Hola.. No se como manejar correctamente un query :$
Dentro de un juego de registros tengo este query :
SELECT item_no, search_desc
FROM dbo.IMITMIDX_SQL
WHERE item_no IN ('MMColParam')
Donde MMColParam es 03285 ( así si funciona, pero solo es un valor)
Pero necesito que MMColParam sea una variable URL con una serie de valores :$
ejm :
MMColParam = ('03285','03298','03238','03005','02813','03779')
MMColParam = ('03497','03699','03441','03441','03129','03542','03655','01778','03004','02288','03512')
Hice un valor URL con esos cadena de valores y lo envío desde otra página para leerlo en la página donde tengo este juego de registros, pero no puedo hacer que funcione el IN en ese query.
¿Cómo me podrías ayudar?
Respuesta
1
Deja checo como seria en ASP, por que tiene rato que no uso ASP, como es más completo el PHP, pues lo uso más, pero en cuanto lo revise te aviso.
Gracias por la respuesta :$ pero creo que falto comentarles que estoy trabajando es ASP :$ y no se si eso tenga que ver.. porque algunas de las instrucciones que vienen ahí son para php :$
¿Y si le quitas los paréntesis a MMColParam?
Así
$MMColParam = $_GET['MMColParam'];
// donde $_GET['MMColParam'] = "03497,03699,03441,03441,03129,03542,03655,01778,03004,02288,03512"
luego separas todo a partir de las comas como se ve en el sig ej. en php
$textos_separados= explode(",",$MMColParam);
// luego les adicionas a cada uno la comilla
for($cont =0;$textos_separados[$cont];$cont++){
$textos_separados[$cont] = "'".$textos_separados[$cont]."'";
}
// luego los unes y creas la cadena
// "'03497','03699','03441','03441','03129','03542','03655','01778','03004','02288','03512'"
$textos_unidos= implode(",",$textos_separados);
// todo este texto de arriba lo pones en una funcion por ej:
// crearcadena()
// Evitas que siempre se ejecute usando un if y metiendo todo lo anterior dentro del if, y el if dentro de la función
// crearcadena()
if(isset($_GET['MMColParam'])){
...
}
// dentro de el if, al terminar todo, regresas el resultado de la funcion
return $textos_unidos;
luego en el dream weaver, usando el editor de querys, dile que
SELECT item_no, search_desc
FROM dbo.IMITMIDX_SQL
WHERE item_no IN (data)
En medio en donde especificas las variables, creas una variable
Nombre: data
Valor preseterminado: 0
Valor de tiempo de ejecución: crearcadena()
Se supone que debe de funcionar.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas