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 originalelse if ((isset($_GET['buscar']))and
(isset($_GET['filtrar'])) and
(isset($_GET['subfiltrar']))){ $_pagi_sql = "";
if (isset ($autor) && !($autor == "")) { $_pagi_sql .= " autor LIKE '%$autor%'";
}
if (isset ($titulo) && !($titulo == "")) { foreach ($palabras as $palabra){
if (! ($_pagi_sql == "")) {$_pagi_sql .= " AND "; } //tendras que poner esto aquí
$_pagi_sql .= " titulo LIKE '%$palabra%'";
}
}
if (isset ($tema) && !($tema == "")) { if (! ($_pagi_sql == "")) {$_pagi_sql .= " AND "; }
$_pagi_sql .= " tema LIKE '%$tema%'";
}
if (isset ($editorial) && !($editorial == "")) { if (! ($_pagi_sql == "")) {$_pagi_sql .= " AND "; }
$_pagi_sql .= " descripcion LIKE '%$editorial%'";
}
if (isset ($precio) && !($precio == "")) { if (! ($_pagi_sql == "")) {$_pagi_sql .= " AND "; }
$_pagi_sql .= " precio LIKE '%$precio%'";
}
if (isset ($fecha) && !($fecha == "")) { if (! ($_pagi_sql == "")) {$_pagi_sql .= " AND "; }
$_pagi_sql .= " descripcion LIKE '%$fecha%'";
}
if (isset ($clave) && !($clave == "")) { if (! ($_pagi_sql == "")) {$_pagi_sql .= " AND "; }
$_pagi_sql .= " descripcion LIKE '%$clave%' OR titulo LIKE '%$clave%' OR autor LIKE '%$clave%' OR tema LIKE '%$clave%' ";
}
if (!($_pagi_sql == "")) {
$_pagi_sql = "WHERE".$_pagi_sql;
}
$_pagi_sql = "SELECT * FROM libros WHERE titulo LIKE '%$subtitulo%' IN (SELECT * FROM libros WHERE autor LIKE '%barral%') ORDER BY titulo ASC";}