Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

enrredo de formulario y buscador

Estas en el tema de enrredo de formulario y buscador en el foro de Mysql en Foros del Web. hola amigos, mio problema es que de internet copie un codigo php de un formulario y buscador en dos paginas php por separado, pero el ...
  #1 (permalink)  
Antiguo 10/06/2006, 16:45
 
Fecha de Ingreso: mayo-2006
Mensajes: 12
Antigüedad: 17 años, 11 meses
Puntos: 0
enrredo de formulario y buscador

hola amigos, mio problema es que de internet copie un codigo php de un formulario y buscador en dos paginas php por separado, pero el problema es que no funciona.Solo me manda el mensaje de que no hay registros en la base de datos.

Ahora si utilizo un codigo en el cual el formulario y el buscador esten un una misma pagina de php, entonces si hace la busqueda.

Quisiera saber si alguno tiene algun codigo que me pueda servir.
Ademas porque si uno oprime el boton "enter" no hace la busqueda, tengo que por fuerza oprimir el boton de busqueda?

Este el codigo que baje de internet:

Cita:
<form method="POST" action="buscador.php">
<strong>Palabra clave:</strong> <input type="text" name="T1" size="20"><br><br>
<input type="submit" value="Buscar" name="buscar">
</form>

Cita:
<?php

if (!isset($_POST['buscar'])){
echo "Debe especificar una cadena a bucar";
echo "</html></body> \n";
exit;
}
$link = mysql_connect("localhost", "root" , "");
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT * FROM agenda WHERE nombre LIKE '%buscar%' ", $link);
if ($row = mysql_fetch_array($result)){
echo "<table border = '1'> \n";
//Mostramos los nombres de las tablas
echo "<tr> \n";
while ($field = mysql_fetch_field($result)){
echo "<td>$field->name</td> \n";
}
echo "</tr> \n";
do {
echo "<tr> \n";
echo "<td>".$row["id"]."</td> \n";
echo "<td>".$row["nombre"]."</td> \n";
echo "<td>".$row["direccion"]."</td> \n";
echo "<td>".$row["telefono"]."</td> \n";
echo "<td><a href='mailto:".$row["email"]."'>".$row["email"]."</a></td> \n";
echo "</tr> \n";
} while ($row = mysql_fetch_array($result));
echo "</table> \n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>
Espero que me puedan ayudar
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 16:58.