Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/07/2014, 19:21
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Multiples filtros dentro de una consulta

Usando un array para almacenar los filtros puedes tener bastante flexibilidad:

Código PHP:
Ver original
  1. $filtros = array()
  2. if(isset($_POST['campo1']) && $_POST['campo1] != '') {
  3.     $filtros[] = "columna1 = '{$_POST['campo1']}'";
  4. }
  5. if(isset($_POST['campoX']) && $_POST['campoX] != '') {
  6.      $filtros[] = "columnaX = '{$_POST['campoX']}'";
  7. }
  8.  
  9. $consulta = 'SELECT bla bla bla bla';
  10. // Luego revisas si se selecciona algún filtro
  11. if(count($filtros) > 0) {
  12.       $consulta .= " WHERE " . implode(" AND ", $filtros);
  13. }
__________________
- León, Guanajuato
- GV-Foto