Foros del Web » Programando para Internet » PHP »

Ayuda con Formulario de Busqueda

Estas en el tema de Ayuda con Formulario de Busqueda en el foro de PHP en Foros del Web. Que tal, bueno pues esta es la primera vez que consulto en un foro y por lo que e visto este es el mejor de ...
  #1 (permalink)  
Antiguo 31/01/2009, 13:14
 
Fecha de Ingreso: enero-2009
Mensajes: 34
Antigüedad: 15 años, 2 meses
Puntos: 2
Pregunta Ayuda con Formulario de Busqueda

Que tal, bueno pues esta es la primera vez que consulto en un foro y por lo que e visto este es el mejor de la web, mi consulta es para poder resolver un problema que siendo sincero no tengo idea de como resolverlo.

Tengo un formulario de busqueda con varios Selects, y la consulta a la Base de datos ya esta resuelta:

<?php
$q = $_GET['estado'];
$q2 = $_GET['select1'];
$q3 = $_GET['select2'];
$q4 = $_GET['select3'];
$q5 = $_GET['select4'];
$q6 = $_GET['select5'];

"SELECT * FROM data1 WHERE estado = '$q' AND vehiculo ='$q2' AND marca ='$q3' AND modelo ='$q4' AND modelo2 >= '$q5' AND modelo2 <= '$q6' ORDER BY id DESC";

While..... ?>

De esta forma aseguro que los selects traigan de la base de datos los criterios especificos que se eligen en cada select. MI PROBLEMA esta en que el "Select3" y "Select4" además de tener sus respectivos valores tienen el VALOR INICIAL "TODOS" y no logro hacer que al seleccionar esta opción me muestre TODOS los registros de la tabla que pertenecen a ese campo.

Aclaro que no conozco mucho sobre PHP pero gracias a paginas como estas e logrado avanzar bastante, de ante mano les agradezco la ayuda y su valioso tiempo, Saludos.
  #2 (permalink)  
Antiguo 31/01/2009, 14:33
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: Ayuda con Formulario de Busqueda

Eso es fácil de solucionar, solo usa un poco la lógica, el código sería este:

$q = $_GET['estado'];
$q2 = $_GET['select1'];
$q3 = $_GET['select2'];
$q4 = $_GET['select3'];
$q5 = $_GET['select4'];
$q6 = $_GET['select5'];

$sql = "SELECT * FROM data1 WHERE estado = '$q' AND vehiculo ='$q2' AND marca ='$q3'":
if ($q4 != "TODOS") $sql .= " AND modelo ='$q4'";
if ($q5 != "TODOS") $sql .= " AND modelo2 >= '$q5'";
$sql .= " AND modelo2 <= '$q6' ORDER BY id DESC";

Nada más.
  #3 (permalink)  
Antiguo 31/01/2009, 14:49
 
Fecha de Ingreso: enero-2009
Mensajes: 34
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: Ayuda con Formulario de Busqueda

Hermano, no sabes cuanto te agradezco la ayuda, tenia días buscando la forma de hacerlo y en 2 minutos resolviste el problema, en verdad te lo agradezco mucho, seguimos en contacto por este medio, un abrazo, cuidate.
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 20:55.