Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2010, 21:35
Avatar de SymarCs
SymarCs
 
Fecha de Ingreso: abril-2010
Mensajes: 67
Antigüedad: 15 años
Puntos: 1
Ayuda con una busqueda avanzada

Hola que tal, como siempre yo preguntando, bueno es que apenas empece a utilizar PHP a fondo y ahora las dudas surgen.

Bueno esta vez, necesito realizar una busqueda avanzada, tengo una base de datos en MySQL ya realizo busquedas simples de nombres con un:

$sql = "select * from tabla where nombre like '%".$nombre."'%";

Por esa parte no hay problema por que la busqueda es solo con un simple dato, pero como les decia necesito hacer una busqueda avanzada donde debo manipular.

-6 input text
-6 select

Mis datos son mas o menos asi, y abajo como tengo los input y select.

Nombre | Edad | Sueldo | Anios_laborando | etc

[__input__] (Nombre)

[__input__] [_V_] (Edad)

[__input__] [_V_] (Sueldo)

[__input__] [_V_] (Anios_laborando)

En los select tengo 5 opciones <,<=,=,>=,> por ejemplo si quisiera mostrar todos los empleados que sean mayores de 30 años (de edad) en la caja de texto escribiria 30 y seleccionaria (en el select) el simbolo >.

Edad: [>] [30]

Mi gran duda es como hago esa busqueda avanzada, es decir si ademas de ese dato selecciona que el sueldo sea menor a $10000, como creo la consulta (que sea dinamica). Para no estar creando muchas consultas con todas las convinaciones (por que eso seria una tonteria segun yo ja). No se si dejando las variables sin datos (URL de abajo) me pueda ocasionar un error u obtener datos errones despues de realizar la consulta.

http://URL/consultas.php?nombre=pedro&edad=&sueldo=1000&anio_ laborando=