Inicio

domingo, 18 de septiembre de 2011

Consulta a datos con buscador

Una forma más usual y asequible para el usuario de poder localizar datos en la BD, sería mediante un buscador. Para ello vamos a seguir con nuestro ejemplo pero añadiéndole algunas modificaciones. Primero crearemos una página htm que nos sirva para recoger la petición y otra php (yo la he llamado buscar.php) que nos permita presentar los datos. En principio lo vamos a realizar de una forma fácil, evidentemente se le puede ir añadiendo otras funcionalidades para depurar mejor el código.
Primero el formulario:
<html>
<head<
<title><h2>Busqueda de datos</h2><hr></title>
</head>
<body>
<form action="buscar.php" method="post">
<label>Nombre:</label>
<input type="text" name="nombre">
<input type="submit"><input type="reset">
</form>
</body>
</html>

 Guárdelo con el nombre que desee. Y a continuación la página php:
<?php
require("conexion.php");
$nom=$_POST['nombre'];
$consulta="SELECT*FROM example WHERE nombre LIKE '$nom'";

$resultado=mysql_query($consulta) or die(mysql_error());
$num_rows = mysql_num_rows($resultado);
echo "Se han encontrado en total $num_rows nombres<br>";?>
<table>
      <tr>
        <th>Nombre</th>
        <th>Edad</th>
      </tr>
      <?php while ($rsEmp = mysql_fetch_assoc($resultado)) { ?>
      <tr>
        <td><?php echo $rsEmp['nombre']; ?></td>
        <td><?php echo $rsEmp['edad']; ?></td>
      
      </tr>
      <?php } ?>
    </table>
 Como podrá observar las únicas modificaciones las tenemos en las líneas en negrita, en donde recogemos en una variable $nom el valor que nos remite el formulario, este se lo pasamos a la petición $consulta siendo el resto como ya comenté en posts anteriores.Pruebe también los comodines como J% y verá que funciona perfectamente.