Necesitas armar la consulta de acuerdo a los campos que se llenaron:
Código PHP:
Ver original$consulta = 'SELECT * FROM tabla WHERE ';
- Si un campo esta vacio o tiene menos de 3 caracteres de longitud no debes incluirlo en la consulta.
- Siempre que haya algun campo proveniente de entrada de usuario debes escaparlo con mysql_real_escape_string() para minimizar riesgos de seguridad.
Tambien se te va a presentar un problema de logica en cuanto al uso de " AND " para incluir otros campos, veamos como lo resuelves.