Buenas,
nada, con ninguna de las dos soluciones se ha arreglado el fallo. Os pongo el código de la pag. que manda la consulta, a ver si así veis algo:
Código PHP:
<html>
<head><title>Gestión de libros</title></head>
<body>
<h1>Gestión de libros</h1>
<p><a href="nuevolibro.php">Añadir un nuevo libro</a></p>
<?php
$bd=@mysql_connect('localhost', 'usuario', 'contraseña');
mysql_select_db("biblioteca");
$authors=mysql_query("SELECT ID, autor FROM autores");
$cats=mysql_query("SELECT EID, nombre FROM editorial");
$idioms=mysql_query("SELECT LID, idioma FROM idioma");
?>
<form action="listalibros.php" method="post">
<p>Ordenar los libros según el siguiente criterio:<br>
Por autor:
<select name="tid" size="1">
<option selected value="">Todos los autores</option>
<?php
while ($author=mysql_fetch_array($authors)) {
$tid=$author["ID"];
$aname=htmlspecialchars($author["autor"]);
echo("<option value='$tid'>$aname</option>\n");
}
?>
</select><br>
Por editorial:
<select name="eid" size="1">
<option selected value="">Todas las editoriales</option>
<?php
while ($cat=mysql_fetch_array($cats)) {
$eid=$cat["EID"];
$cname=htmlspecialchars($cat["nombre"]);
echo("<option value='$eid'>$cname</option>\n");
}
?>
</select><br>
Por idioma:
<select name="lid" size="1">
<option selected value="">Todos los idiomas</option>
<?php
while ($idiom=mysql_fetch_array($idioms)) {
$lid=$idiom["LID"];
$lname=htmlspecialchars($idiom["idioma"]);
echo("<option value='$lid'>$lname</option>\n");
}
?>
</select><br>
Que incluya el texto: <input type="text" name="searchtext">
<br>
<input type="submit" name="submit" value="BUSCAR">
</form>
<p align="center"><a href="index.html">Volver a la página principal</a></p>
</body>
</html>
Gracias por las molestias.
Saludos-