Ver Mensaje Individual
  #8 (permalink)  
Antiguo 06/01/2012, 14:16
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

Lo estas haciendo mal, no tienes que crear la query completa como te digo tienes que armarla de forma dinámica y almacenar todas tus opciones de búsqueda y al final las armas en tu query.

El ejemplo que te deje es con una opción pero hacerla con más opciones solo es cuestión de agregar más opciones al if:
Código PHP:
Ver original
  1. $filters = array();
  2. if (!empty($_POST['nombre'])) {
  3.       $filters[] = "nombre LIKE '%".$_POST['nombre']."%'";
  4. }
  5. if (!empty($_POST['apellido'])) {
  6.       $filters[] = "apellido LIKE '%".$_POST['apellido']."%'";
  7. }
  8.  
  9. if (count($filters) > 0) { // más de una opción para buscar
  10.        $query = "SELECT * FROM tabla WHERE " . implode(' AND ', $filters);
  11.        echo $query;
  12. } else {
  13.        echo "¡no hay opciones de búsqueda!";
  14. }

Con eso puedes ver como se arma el query y vas agregando los filtros que sean necesarios, por favor trata de entender el proceso porque así solamente haciendo copy & paste no vas a llegar muy lejos.