Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/01/2012, 13:42
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: De nuevo por yo por aca,es sobre un buscador de php+postgresql

Pues ahí lo que haces es solo generar variables, el problema lo tienes en tu query, tienes que crear tu query dependiendo de las opciones a buscar, no la puedes crear toda de una sola vez, algo así:
Código PHP:
Ver original
  1. $filters = array();
  2. if (!empty($_POST['nombre'])) {
  3.       $filters[] = "nombre LIKE '%".$_POST['nombre']."%'";
  4. }
  5.  
  6. if (count($filters) > 0) { // más de una opción para buscar
  7.        $query = "SELECT * FROM tabla WHERE " . implode(' AND ', $filters);
  8.        echo $query;
  9. } else {
  10.        echo "¡no hay opciones de búsqueda!";
  11. }