Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/01/2012, 02:53
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Consultas para hacer motor de busqueda

Cita:
Iniciado por repara2 Ver Mensaje
Una idea:


Código PHP:
Ver original
  1. //Definir consulta
  2. $sql = "SELECT * FROM tabla WHERE 1";
  3. //Por cada criterio definido agregar el campo correspondiente
  4. if(isset($_GET['marca'])) $sql.= "AND tabla.marca LIKE '%{$_GET['marca']}%'";
  5. if(isset($_GET['categoria'])) $sql.= "AND tabla.categoria LIKE '%{$_GET['categoria']}%'";
  6. if(isset($_GET['key'])) $sql.= "AND tabla.key LIKE '%{$_GET['key']}%'";
  7. //sql adicional
  8. $sql. "ORDER BY tabla.campo;";
  9.  
  10. //Hacer consulta....
  11. if($query = mysql_query($sql)) die ("La consulta la chinga.. ".mysql_error()." - ".$sql);

Saludos
En lugar de AND debería usar OR por que no tiene por que cumplirse el mismo resultado en los tres campos, sino en uno o varios (o ninguno)