Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/05/2011, 11:38
charlyta
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: subfiltrar resultados

Hola y gracias. Para no liaros, estoy probando con una subconsulta simple en phpmyadmin:

SELECT * FROM `libros` WHERE `titulo` LIKE '%metropolitano%' IN (SELECT * FROM `libros` WHERE `autor` LIKE '%barral%')

que es lo mismo que tengo en esa instrucción pero me da el mismo error.

el codigo:

Código PHP:
Ver original
  1. else if ((isset($_GET['buscar']))and (isset($_GET['filtrar'])) and (isset($_GET['subfiltrar']))){
  2.     $_pagi_sql = "";
  3.  
  4. if (isset ($autor) && !($autor == "")) {
  5. $_pagi_sql .= " autor LIKE '%$autor%'";
  6. }
  7. if (isset ($titulo) && !($titulo == "")) {
  8.   $palabras=explode(" ",$titulo);
  9.   foreach ($palabras as $palabra){
  10.     if (! ($_pagi_sql == "")) {$_pagi_sql .= " AND "; } //tendras que poner esto aquí
  11.     $_pagi_sql .= " titulo LIKE '%$palabra%'";
  12.   }
  13. }
  14.  
  15. if (isset ($tema) && !($tema == "")) {
  16. if (! ($_pagi_sql == "")) {$_pagi_sql .= " AND "; }
  17. $_pagi_sql .= " tema LIKE '%$tema%'";
  18. }
  19. if (isset ($editorial) && !($editorial == "")) {
  20. if (! ($_pagi_sql == "")) {$_pagi_sql .= " AND "; }
  21. $_pagi_sql .= " descripcion LIKE '%$editorial%'";
  22. }
  23. if (isset ($precio) && !($precio == "")) {
  24. if (! ($_pagi_sql == "")) {$_pagi_sql .= " AND "; }
  25. $_pagi_sql .= " precio LIKE '%$precio%'";
  26. }
  27. if (isset ($fecha) && !($fecha == "")) {
  28. if (! ($_pagi_sql == "")) {$_pagi_sql .= " AND "; }
  29. $_pagi_sql .= " descripcion LIKE '%$fecha%'";
  30. }
  31. if (isset ($clave) && !($clave == "")) {
  32. if (! ($_pagi_sql == "")) {$_pagi_sql .= " AND "; }
  33. $_pagi_sql .= " descripcion LIKE '%$clave%' OR titulo LIKE '%$clave%' OR autor LIKE '%$clave%' OR tema LIKE '%$clave%' ";
  34. }
  35. if (!($_pagi_sql == "")) {
  36. $_pagi_sql = "WHERE".$_pagi_sql;
  37. }
  38.  
  39.     $_pagi_sql = "SELECT * FROM libros WHERE titulo LIKE '%$subtitulo%' IN (SELECT * FROM libros WHERE autor LIKE '%barral%') ORDER BY  titulo ASC";}