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...

Método para migrar datos de Excel a Mysql

Hay ocasiones en las que nos vemos en la necesidad de importar datos que tenemos almacenados en una hoja de Microsof Office Excel a una tabla de MySql, podemos tener miles de registros guardados en la hoja de Excel y seria impráctico copiar cada registro de manera manual a la tabla, de ahí que nos puede ser muy útil este método que explico en seguida que puede importar 70 000 registros en cuestión de segundos.

Para que esto sea posible tiene que coincidir el número de columnas de la hoja de Excel con el número de columnas de la tabla y además en la tabla tienen que estar definidos los campos con el tipo de dato correcto para que pueda albergar los registros.

  • Lo primero que tenemos que hacer es guardar el archivo de Excel en formato .CSV separado por comas.
  • En plataformas Windows colocar el archivo en C:. Entrar en modo consola a MySql, seleccionar la base de datos y escribir lo siguiente:
 1 load data infile '/nombreArchivo.csv'
2 into table nombreTabla
3 fields terminated by ','
4 lines terminated by '\r\n';
Como el archivo se genero en plataforma Windows hay que escribir lines terminated by '\r\n' para leer correctamente el archivo

Me despido esperando que sea de ayuda. Hasta la próxima...
 
Codigo java & Diseño web - Netbeans - Jasper Report © 2010 | Volver arriba