Estás en: Ejercicio Base Datos Paises : Buscador sencillo
Crear una aplicación que permita al usuario buscar un país
La aplicación la desarrollamos en 2 partes:
1º Formulario de búsqueda
2º Página que muestre resultados en función de los resultados obtenidos o error si no se encuentran
buscar1.php
Insertar el nombre de un país o continente
ormulario para meter una palabra
Se pasa por post a buscar2.php
buscar2.php
- Recoger datos del formulario
- Crear sql
- Hacer consultas / ejecutar consulta
Si hay resultados
Listar datos en una tabla
si no
Mensaje de error
- Cerrar conexión
Página buscar1.php
<?php // Conexión a la base de datos include ("includes/1_aplicacion_inicio.php"); // Inicio HTML include ("includes/2_html_inicio.php"); // Cabecera: Ejercicio Paises include ("includes/3_cabecera.php"); // Menu: Home | Insertar | Eliminar | Modificar | Buscar include ("includes/4_menu.php"); // Título sección + contenido ?> <div id="contenido"> <h2>BUSCADOR</h2> <p>Insertar el nombre de un pais o continente</p> <form action="buscar2.php" method="post"> <input type="text" name="cpalabra" /> <input type="submit" value="Buscar" /> </form> </div> <?php // Pie Cierre visual (area@.....com) include ("includes/5_pie.php"); // Cierre de la conexión include ("includes/6_aplicacion_fin.php"); // Cierre HTML include ("includes/7_html_fin.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Documento sin título</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> </body> </html>
Página buscar2.php
<?php // Conexión a la base de datos include ("includes/1_aplicacion_inicio.php"); // Inicio HTML include ("includes/2_html_inicio.php"); // Cabecera: Ejercicio Paises include ("includes/3_cabecera.php"); // Menu: Home | Insertar | Eliminar | Modificar | Buscar include ("includes/4_menu.php"); // Título sección + contenido ?> <div id="contenido"> <h2>RESULTADOS DE LA BÚSQUEDA</h2> <?php $palabra=$_POST["cpalabra"]; echo $sql="SELECT pais_nombre FROM pais WHERE pais_nombre LIKE '%".$palabra."%'"; //Como buscamos una cadena, tiene que ir entre comillas simples echo "<br /><br />"; $resultado=mysql_query($sql); // EJECUTA la consulta que le pasemos //echo $resultado; if ($resultado) { if (mysql_num_rows($resultado)>0) // Si hay registros { ?> <table width="150" border="1" align="center"> <tr> <td width="150" align="center"><strong>PAIS</strong></td> </tr> <?php while ($fila=mysql_fetch_array ($resultado)) { // devuelve una raiz con los datos del primer registro ?> <tr> <td align="center"><? echo $fila ["pais_nombre"]?></td> </tr> <?php } //while ?> </table> <?php } //if mysql_num.... else { echo "No hay resultados con la palabra $palabra"; }//else }else{ echo mysql_error(); } // if $resultado ?> </div> <?php // Pie Cierre visual (area@.....com) include ("includes/5_pie.php"); // Cierre de la conexión include ("includes/6_aplicacion_fin.php"); // Cierre HTML include ("includes/7_html_fin.php"); ?>