Búsqueda de información en Base de Datos con MySql y PHP

Como en toda aplicación que lleguemos a desarrollar nos veremos en la necesidad de hacer búsquedas en bases de datos filtrando de esta manera únicamente los datos que queremos mostrar.

En el siguiente Post haremos una aplicacion para la búsqueda de información con PHP y MySql, para llevar acabo esto crearemos 2 archivos PHP, uno para la conexión con nuestra base de datos y otro archivo que va a contener las consultas SQL.

El archivo a descargar contiene la tabla utilizada y registros para su carga.

Descarga el proyecto aquí

En seguida pego un fragmento esencial del código que se encarga de hacer la consulta a la base de datos y mostrar los registros.
 1   <?php
2 //Entra al if mientras haya datos en el formulario.
3 if(isset($_POST['txtBuscaMateria']) and $_POST['txtBuscaMateria']<>"") {
4 ?>
5 <table width="100%" border="0" style="border:solid 1px #CCC;">
6 <tr bgcolor="#FFFF99" height="24" style="font-weight:bold; color:#000;">
7 <td align="center">ID</td>
8 <td>Nombre Materia</td>
9 </tr>
10 <?php
11 require("conexion.php");
12 //Consulta con el fin de saber si existen registros.
13 $conSQL = mysql_query("SELECT id FROM materias
WHERE nombre LIKE '%"
.$_POST['txtBuscaMateria']."%' ORDER BY id");
14 $numeroRegistros = mysql_num_rows($conSQL);
15
16 if($numeroRegistros <= 0) { //comprueba que existan registros.
17 echo "<tr><td colspan='6' align='center'><br>
NO SE ENCONTRO INFORMACION</td></tr>"
;
18 }else {
19 //Creación de la consulta.
20 $conSQL = mysql_query("SELECT id,nombre FROM materias
WHERE nombre LIKE '%"
.$_POST['txtBuscaMateria']."%' ORDER BY id");
21
22 while($datos=mysql_fetch_array($conSQL)) {
23 ?>
24 <tr>
25 <td align="center"><?php echo $datos['id'];?></td>
26 <td><?php echo $datos['nombre'];?></td>
27 </tr>
28 <?php
29 } //Fin while
30 } //Fin if ?>
31 </table><br />
32 <?php
33 } //Fin if ?>
Una imagen de como se ve la aplicación final.


Recuerda: Si te ha servido el contenido del artículo y lo has utilizado, tu comentario de agradecimiento u opinión será bienvenido para continuar mejorando...
 
Codigo java & Diseño web - Netbeans - Jasper Report © 2010 | Volver arriba