Hola; soy nuevo en esto del php y mysql. La cuestión es que llevo varios días intentando hecer un buscador para una base de datos fotográfica (Simplemente insertar una palabra y que me devuelva todos los registros de una tabla donde dicha palabra aparezca en el campo indicado). La cuestión es que ninguna de las opciones que he probado me ha servido y he probado con decenas de ejemplos. A lo sumo me devuelve una tabla con los registros que contienen cualquier dato en dicho campo(algunos registros están en blanco en este campo, y esos simplemente no me los devuelve). ¿Alguien sabría explicarme el porqué? Para más datos, se trata de una tabla que migré de access a mysql...A ver si alguien sabe el problema porque estoy empezando en esto y me estoy subiendo por las paredes
Index.html
<form method = "POST" action = "buscador.php">
<strong>Texto a buscar dentro del campo nombre:</strong>
<input type="text" name="buscar" size="20"><br><br>
<input type="submit" value="Buscar">
</form>
buscador.php
<?php
$conexion = mysql_connect("localhost", "root");
mysql_select_db("fotos", $conexion);
$sql = "SELECT * FROM tb_foto WHERE LIKE '%$buscar%' ORDER BY fecha";
$resultado = mysql_query($sql, $conexion);
if ($registro = mysql_fetch_array($resultado)){
echo "<table border = '1'> \n";
echo "<tr> \n";
echo "<td><b>cod_foto</b></td> \n";
echo "<td><b>descripcion</b></td> \n";
echo "<td><b>fecha</b></td> \n";
echo "<td><b>lugar</b></td> \n";
echo "</tr> \n";
do {
echo "<tr> \n";
echo "<td>".$registro[cod_foto]."</td> \n";
echo "<td>".$registro[descripcion]."</td> \n";
echo "<td>".$registro[fecha]."</td> \n";
echo "<td>".$registro[lugar]."</td> \n";
echo "</tr> \n";
} while ($registro = mysql_fetch_array($resultado));
echo "<p><a href=index.html>Volver</p> \n";
echo "</table> \n";
} else {
echo "<p>¡No se ha encontrado ningún registro!</p>\n";
echo "<p><a href=index.html>Volver</p> \n";
}
?>