Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2008, 11:43
locoxchacho
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 15 años, 8 meses
Puntos: 1
Pregunta Multiple busqueda con PHP

Buenas...

Vuelvo al ruedo una vez mas en este foro que tantas soluciones me ha dado para pedir si alguno puede hacer oidos a mi peticion de ayuda! jajja

La cuestion es la siguiente: yo tengo un formulario donde se pueden ingresar varios campos, entre ellos , cuadros de textos y menues desplegables. La idea es que el usuario elija entre el menu desplegable el ID del usuario deseado y ingrese los parametros deseados en los otros campos para filtrar informacion de los distintos usuarios.

Ahora bien: esto funciona tanto para la funcion AND y OR (actualmente la tengo en OR, pero la idea es que sea AND, que es lo mas comun), pero lo que no logro hacer es que cuando el usuario no ingresa uno de los parametros (simplemente porque no le interesa filtrar esa informacion, quiere que aparezcan todos los registros sin filtrar ese campo), me aparece un error:

Cita:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Cosa que no sucede cuando se ingresan todos los parametros de busqueda. Y la idea es que el usuario pueda ingresarlos todos (funciona), como filtrar unicamente el ID de usuario, o la fecha, etc... es decir, que se pueda usar un solo parametro.

Aca les dejo la direccion web para que se den una idea de lo que hablo:
http://www.ictsolutions.com.ar/acceso/diseno.php

Una vez ahi, acceden con el nombre de usuario ADMIN y contraseña 0220404, Y y luego le dan al vinculo del menu de la izquierda PRUEBA ACA.

Abajo de todo, en prueba.php, está el formulario del que les hablo (actualmente, los unicos parametros que filtra son ID de usuario (MENU DESPLEGABLE) y monto (cuadro de texto).

Si se fijan, al ingresar solo el ID de usuario, da el error. Si se filtran tanto el monto, como el ID, funciona correctamente.

¿Como puedo solucionar esto? ¿Alguien puede ayudarme? Desde ya, muchas gracias!!!

Atte!

Pablo!