Error con formulario de busqueda

Pippin
16 de Enero del 2004
Ya se que es un tema muy visto, pero es que no lo consigo!!
He hecho una hoja en htm para hacer un formulario que busca en una base de datos MySql, he hecho la hoja en PHP para que saque los resultados, pero me da errores, no se si son errores de que pongo algo mal o que!! por favor, podriais mirar que estoy haciendo mal?
Os pongo aqui lo que he hecho

<html>

<body>

<?php

if (!isset($buscar)){

echo "Debe especificar una cadena a buscar";

echo &quo

echo "<p>Debe especificar una cadena a buscar</p> n";
echo "<p><a href=buscador_bd.htm>Volver</p> n";

echo "</html></body> n";

exit;

}

$link = mysql_connect("localhost", "xxxxx","xxxxx");

mysql_select_db("biblio", $link);

$sql = "SELECT * FROM libros WHERE titulo LIKE '%$buscar%' ORDER BY titulo";

$result = mysql_query($sql, $link);

if ($row = mysql_fetch_array($result)){

echo "<table border = '1'> n";

//Mostramos los nombres de las tablas

echo "<tr> ndigo" style="margin-left: 50">echo "<tr> n";

mysql_field_seek($result,0);

while ($field = mysql_fetch_field($result)){

echo "<td><b>$field->name</b></td> n";

}

echo "</tr> n";

do {

echo "<tr> n";

echo "<td>".$row["nlibro"]."</td> n";

echo "<td>".$row["titulo"]."</td> n";

echo "<td>".$row["Autores"]."</td> n";

echo "<td>".$row["IdDeTema"]."</td> n";

echo "<td><a

href='mailto:"

href='mailto:".$row["email"]."'>".

$row["email"]."</a></td> n";

echo "</tr> n";

} while ($row = mysql_fetch_array($result));

echo "<p><a href=buscador_bd.htm>Volver</p> n";

echo "</table> n";

} else {

echo "<p>¡No se ha encontrado ningún registro!</p>n";

echo "<p><a href=buscador_bd.htm>Volver</p> n";

}

?>

</body>

</html>

No se que estoy haciendo mal...
Muchas gracias de antemano!!

Pippin
16 de Enero del 2004
Llevo toda la mañana y ya he conseguido que funcione, excepto que la busqueda noi es correcta, me salen todos los registros de la base de datos, y un error: Undefined variable: on line 19
y la linea 19 es la siguiente:
$sql="SELECT * FROM libros WHERE titulo LIKE '%$buscar%' ORDER BY nlibro";
No veo nada mal, libros es la tabla de la base de datos y titulo es un campo de esa tabla...
ayuda por favor!!