Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/05/2009, 17:25
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con busqueda de varios campos

No es necesario por ejemplo en este caso:
Código php:
Ver original
  1. if ($seccion!="Seleccione una opcion...")
  2. {
  3.     $where_seccion = "seccion LIKE '".$seccion."'";
  4. }
  5. else
  6. {
  7.     $where_seccion = "seccion LIKE %";
  8. }

Simplemente si no va a buscar no lo agregues a tus consultas, por otro lado te recomiendo uses algo asi es mas limpio:
Código php:
Ver original
  1. $condiciones = array();
  2. if (!empty($campo)) {
  3.        $condiciones[] = "campo LIKE '%$campo%'";
  4. }
  5.  
  6. if (!empty($campo2)) {
  7.        $condiciones[] = "campo LIKE '%$campo2%'";
  8. }
  9.  
  10. if (count($condiciones) > 0) {
  11.       $query .= " WHERE " . implode( " AND ", $condiciones );
  12. }

Saludos.