Listo voy a probarlo y les aviso........gracias
Cita:
Iniciado por loncho_rojas
Mira esto, yo lo uso para cuando hay un buscador avanzado, y me filtra solo los resultados que se le envía... no te funciona simplemente porque no filtras lo que recibes.. espero lo puedas estudiar y espero te sirva...
Código PHP:
if(isset($_GET['categoria']))
{
$categoria= $_GET['categoria'];
}
if(isset($_GET['ubicacion']))
{
$ubicacion= $_GET['ubicacion'];
}
if(isset($_GET['precioMin']))
{
$precioMin= $_GET['precioMin'];
}
if(isset($_GET['precioMax']))
{
$precioMax= $_GET['precioMax'];
}
if(isset($_GET['nexo']))
{
$in= $_GET['nexo'];//aca recibo el OR o AND que da resultados distintos
}
if(isset($_GET['orden']))
{
$orden= $_GET['orden'];
}
$consulta="";
$texto="Resultados para: - ";
//Consultas de categoria
if(!empty($categoria)){
if($consulta==""){
$consulta.="idCat LIKE '$categoria'";
//$texto.="<strong>Categoria</strong> - ";
}
}//fin consulta categoria
//Consultas de ubicacion
if(!empty($ubicacion)){
if($consulta==""){
$consulta.="idLoc LIKE '$ubicacion'";
//$texto.="<strong>Ubicación</strong> - ";
}else{
$consulta.=" $in idLoc LIKE '$ubicacion'";
//$texto.="<strong>Ubicación</strong> - ";
}
}//fin consulta ubicacion
//Consultas de precio minimo
if(!empty($precioMin)){
if($consulta==""){
$consulta.="precio >='$precioMin'";
//$texto.="<strong>Precio</strong> - ";
}else{
$consulta.=" $in precio >='$precioMin'";
//$texto.="<strong>Precio</strong> - ";
}
}//fin consulta precio minimo
if(!empty($precioMax)){
if($consulta==""){
$consulta.="precio <='$precioMax'";
//$texto.="<strong>Precio</strong> - ";
}else{
$consulta.=" $in precio <='$precioMax'";
//$texto.="<strong>Precio</strong> - ";
}
}//fin consulta precio
if($consulta!=""){
$consulta=$consulta;
}
$sql = "SELECT * FROM productos
WHERE $consulta ORDER BY idProd $orden";