Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/12/2012, 11:01
suudobal
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Variables externas en sentencia preparada

Buenas... según los sabios consejos de gnzsoloyo estoy utilizando sentencias preparadas en algunos casos. el problema me surge cuando trato de crear una especie de buscador y no soy capaz de hacerle entender que es una variable de texto lo que quiero que busque en cierto campo de la tabla... uso lo siguiente:

Código MySQL:
Ver original
  1. SET @s = 'SELECT
  2.  secciones.seccion,
  3.  secciones.descripcion,
  4.  secciones.icono,
  5.  productos.producto,
  6.  productos.precio,
  7.  productos.stock,
  8.  productos.oferta,
  9.  secciones.idseccion,
  10.  productos.idProducto,
  11.  productos.nombre
  12. FROM
  13.  secciones
  14.  INNER JOIN productos ON (secciones.idseccion = productos.idSeccion)
  15. WHERE (productos.idProducto > 0)';
  16.  
  17. IF idS > 0 THEN
  18.  SET @s = CONCAT (@s,' AND secciones.idseccion =  ', idS);
  19.  
  20. SET @s = CONCAT (@s,' AND productos.nombre = '%', busca,'%'');
  21. .......

Tengo los parametros idS que es Int y funciona correctamente y el parametro busca que es varchar(100) y es la palabra que recibo y quiero buscar... esa es la que me da problemas. ¿Cómo le hago entender que es texto?

Última edición por gnzsoloyo; 22/12/2012 a las 13:09