Hola a todos , estoy teniendo un misterio ... la verdad es que puede ser por mi poca experiencia ... os cuento :
tengo una consulta que voy construyendo con una serie de campos y filtros php .
El caso es que según mi lógica de mysql la sentencia esta bien construida :
Código MySQL:
Ver originalSELECT codigo
, grupo
, familia
, marca
, precio
, ROUND(precio
*40/100+precio
,1)AS precio
, stock
, nombre
, IF( imagen
= '', 'http://rutano-imagen.jpg', imagen
) AS imagen
de hecho cunado la ejecuto en mi ide para mysql MysqlYog funciona perfectamente! pero cuando se ejecuta desde php me funciona todo menos el BETWEEN ... no actúa! alguien sabe a que puede deberse ?
Aqui dejo la consulta con las variables :
Código MySQL:
Ver originalSELECT codigo
, grupo
, familia
, marca
, precio
, ROUND(precio
*40/100+precio
,1)AS precio2
, stock
, nombre
, CONCAT( SUBSTRING( caracteristicas
, 1, 900 ) , '...' ) AS 'caracter', IF( imagen
= '', 'http://www.fincasviladecans.com/img/no-imagen.jpg', imagen
) AS imagen
FROM Productos
WHERE Productos.precio $precio
and familia
LIKE '%".$busqueda."' OR familia
LIKE '%".$busqueda."%' OR familia
LIKE '".$busqueda."' OR marca
LIKE '%".$busqueda."' OR marca
LIKE '%".$busqueda."%' OR marca
LIKE '".$busqueda."' OR nombre
LIKE '%".$busqueda."' OR nombre
LIKE '%".$busqueda."%' OR nombre
LIKE '".$busqueda."' LIMIT $inicio
,$filasxpagina
Un saludo por adelantado!