Foros del Web » Programando para Internet » PHP »

problemas con el buscador

Estas en el tema de problemas con el buscador en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/07/2012, 07:11
 
Fecha de Ingreso: julio-2012
Mensajes: 1
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta problemas con el buscador

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";
}
?>
  #2 (permalink)  
Antiguo 06/07/2012, 07:13
Avatar de Artificium  
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 3 meses
Puntos: 81
Respuesta: problemas con el buscador

Y donde se supone que capturas el dato enviado por el formulario? En la primera línea debes colocar este código:

$buscar = $_POST['buscar'];

Prueba con eso.

Etiquetas: html, mysql, registro, sql, tabla, buscadores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:20.