Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2013, 14:26
Josio
 
Fecha de Ingreso: marzo-2009
Ubicación: Rosario
Mensajes: 14
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta Problema con param en cláusula IN() en sentencia preparada

Buenas...Gracias de antemano al que pueda ayudarme.
Mi problema está en la forma en que paso los parámetros a este SP.
Si hago una consulta normal me trae los resultados correctos, pero al solicitar los datos por medio de este SP sólo me trae 1 resultado.
Aclaro que desde php envío un string de este tipo: "225,226,227,228" para alimentar al parámetro Categories

GRACIAS!

Así tengo definidos los parámetros:
IN siteId int(10)
IN Categories text
IN Start1 int(10)
IN Limit1 int(10)

Código MySQL:
Ver original
  1.     SET @a = siteId;
  2.     SET @b = Categories;
  3.     SET @c = Start1;
  4.     SET @d = Limit1;
  5.    
  6.    
  7.     IF @c IS FALSE THEN
  8.     SET @c = 0;
  9.     END IF;
  10.  
  11.     IF @d IS FALSE THEN
  12.     SET @d = 18446744073709551615;
  13.     END IF;
  14.    
  15.     SET @query = '
  16.     SELECT *
  17.     FROM vw_Contents
  18.     WHERE idSite = ?
  19.     AND categoryId IN (?)
  20.     ORDER BY title
  21.     LIMIT ?,?';
  22.  
  23.     PREPARE stmt FROM @query;
  24.    
  25.     EXECUTE stmt USING @a, @b, @c, @d;
  26.     DEALLOCATE PREPARE stmt;