Foros del Web » Programando para Internet » PHP »

Filtro multiple

Estas en el tema de Filtro multiple en el foro de PHP en Foros del Web. Hola a tod@s l@s forer@s estoy empezando con esto del PHP y tengo un problema muy grande, es el siguiente... Necesito hacer una busqueda por ...
  #1 (permalink)  
Antiguo 09/05/2007, 14:55
 
Fecha de Ingreso: mayo-2007
Mensajes: 9
Antigüedad: 17 años, 6 meses
Puntos: 0
Filtro multiple

Hola a tod@s l@s forer@s estoy empezando con esto del PHP y tengo un problema muy grande, es el siguiente...

Necesito hacer una busqueda por varios campos, es decir, tengo una lista de facturas y necesito buscar por el nombre del cliente(mediante un <select>), por fecha (Ej.: de 09-05-2007 a 15-05-2007 ) y por ultimo tengo un textbox que puedo meter un campo aleatorio ya sea importe, iva, etc.
Me han comentado de ir guardando los WHERE de la consulta pero no tengo ni idea. Si alguien me puede ayudar se lo agradeceria mucho.

Un saludo para tod@s.
  #2 (permalink)  
Antiguo 09/05/2007, 15:09
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 10 meses
Puntos: 9
Re: Filtro multiple

a ver pero de q es lo q no tenes ni idea?
como generar los campos?
como hacer la consulta?
como tomar las valores?
  #3 (permalink)  
Antiguo 09/05/2007, 15:21
 
Fecha de Ingreso: mayo-2007
Mensajes: 9
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Filtro multiple

Si perdona por no explicarme bien.
No tengo ni idea de como ir guardando cada resultado de la busqueda para incluirlo en la sql.

Habia pensado...


If ($_POST["nombre"]!=""){
miWHERE = " AND clientes.nombre_cliente= ".$_POST["nombre"];
}
...
Y asi sucesivamente pero no se como ir enlazando las siguientes busquedas y sobre todo la de los dos campos de la fecha, uno es $fecha_inicio y el otro $fecha_fin.
Un saludo.
  #4 (permalink)  
Antiguo 10/05/2007, 01:34
 
Fecha de Ingreso: mayo-2007
Mensajes: 9
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Filtro multiple

Alguien sabe como solucionar la movida esta?¿
Gracias!!
  #5 (permalink)  
Antiguo 10/05/2007, 07:26
Avatar de jmqc  
Fecha de Ingreso: noviembre-2004
Ubicación: Venezuela
Mensajes: 353
Antigüedad: 20 años
Puntos: 1
Re: Filtro multiple

Que tal, toda la busqueda es dinamica?, ya se que es dinamica pero puedo yo buscar por uno o varios a la vez osea por el nombre del cliente en una fecha especifica?, por la fecha especifica en un campo aleatorio?, etc, si puedes hacer busquedas por varios campos a la vez el comienzo de tu codigo esta bien y lo complementas asi:
Código HTML:
If ($_POST["nombre"]!=""){
$miWHERE = " AND clientes.nombre_cliente= ".$_POST["nombre"];
}else
{
if ($_POST["fecha_ini"]!="" && $_POST["fecha_fin"]!="")
{
$miWHERE .= " AND clientes.fecha_ini >='".$_POST["fecha_ini"]."' AND clientes.fecha_fin<='".$_POST["fecha_fin"]."'";
}
else
{
......// aqui los demas campos siempre teniendo en cuenta qe para ir agregando valor a tu variable $miWHERE debes colocar un . antes del =
}
}
Bueno espero que te sirva... Saludos
__________________
Ante el desconocimiento ni entendimiento de las cosas decimos que los demás estan locos.

José Quintero. Saludos.
:adios:
  #6 (permalink)  
Antiguo 11/05/2007, 02:00
 
Fecha de Ingreso: mayo-2007
Mensajes: 9
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Filtro multiple

Si la idea era buscar por varios campos a la vez en plan...
Clientes que se llamen Pepe con facturas de importe x y que la factura se de fecha_inicio a fecha_fin. Pudiendo estar alguno de los campos vacios.
Gracias por tu respuesta. Probare ahora a ver que tal me sirve.
  #7 (permalink)  
Antiguo 11/05/2007, 03:15
 
Fecha de Ingreso: mayo-2007
Mensajes: 9
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Filtro multiple

Como puedo recoger la fecha de 3 combos?¿
Es decir, tengo en un combo los dias en otro los meses Enero, Febrero... y en otro el año.

Lo de la fecha creo q ya lo tengo solucionado
<?
$fecha_fin=$_POST["fecha_dia2"]."/".$_POST["fecha_mes2"]."/".$_POST["fecha_ano2"];
?>



Gracias

Última edición por Alberto1719; 11/05/2007 a las 03:23
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 21:20.