Error con formulario de busqueda
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!!
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!!
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!!
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!!
