Foros del Web » Programando para Internet » PHP »

Filtrado de resultados de MySQl

Estas en el tema de Filtrado de resultados de MySQl en el foro de PHP en Foros del Web. Saludos a toda la gente del foro; quisiera saber si alguien sabe de un tutorial o guía para poder hacer un filtrado de una consulta ...
  #1 (permalink)  
Antiguo 07/06/2012, 11:08
 
Fecha de Ingreso: noviembre-2003
Mensajes: 127
Antigüedad: 21 años
Puntos: 1
Filtrado de resultados de MySQl

Saludos a toda la gente del foro; quisiera saber si alguien sabe de un tutorial o guía para poder hacer un filtrado de una consulta a una base de datos Mysql del estilo de amazon o similares en el cual se puede refinar la búsqueda con criterios; por ejemplo filtrar por:

Precio:
100.00 - 1 000.00
1 000.00 - 5 000.00
5 000.00 - 10 000.00

Marca:
HP
LENOVO
ASUS

Etc

Espero me puedan ayudar; muchas gracias.

Saludos
  #2 (permalink)  
Antiguo 07/06/2012, 11:30
Avatar de oscartt67  
Fecha de Ingreso: abril-2012
Ubicación: fonollosa
Mensajes: 481
Antigüedad: 12 años, 7 meses
Puntos: 97
Respuesta: Filtrado de resultados de MySQl

Código PHP:
$precio=explode("-",$_POST["min_max"]);//$_POST["min_max"])="100-1000" p.ej.
$marca=$_POST["marca"];
$sql="select * from tabla where (precio>={$precio[0]} and precio<={$precio[1]} and marca='$marca'"
Este seria el código correspondiente a tu consulta. A partir de ahí, desarrolla todo lo que quieras.
Simplemente, si en google pones filtrar mysql, encontrarás un montón de info.

Saludos.
  #3 (permalink)  
Antiguo 07/06/2012, 13:40
Avatar de xpapachox  
Fecha de Ingreso: junio-2011
Mensajes: 77
Antigüedad: 13 años, 5 meses
Puntos: 12
Respuesta: Filtrado de resultados de MySQl

Hola
Acabo de ver la consulta que quieres realizar, y ahi tengo una pequeña idea de como hacerlo.

Código PHP:
<?php
$marca 
'HP';


$precio1 '';
$precio2 '';

//cadena con consulta simple filtrado por marca
$cadena ='select * from tabla where marca like '%HP%' ';

//si  los precios ingresados sean numeros entonces se agregara otra cadena a la anterior
if(is_numeric($precio1)&&is_numeric($precio2)){
     
$cadena .= " and (precio between $precio1 and $precio2)";
}

$resul=mysql_query($cadena);
Puede validar con javascript para mejorar tu filtro
  #4 (permalink)  
Antiguo 07/06/2012, 17:10
 
Fecha de Ingreso: noviembre-2003
Mensajes: 127
Antigüedad: 21 años
Puntos: 1
Respuesta: Filtrado de resultados de MySQl

Muchas gracias con lo que me acaban de comentar voy a tratar de armar una estructura y empezar a desarrollar espero me salga algo decente.

Muchas gracias otra vez.

Etiquetas: mysql, resultados, filtros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:07.