Ingenieria del software

Solo disponible en BuenasTareas
  • Páginas : 3 (721 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de agosto de 2012
Leer documento completo
Vista previa del texto
Partiendo de que tenemos una base de datos MySQL instalada en el servidor poblada con valores, vamos a realizar un sistema de consulta por parte del usuario a esa base de datos.

Necesitamos dosarchivos un html y otro php.

En el archivo html introducimos un formulario con los campos de texto que necesitamos para realizar la consulta, constará de un campo de texto seleccionable y otro paraintroducir el término que se desea buscar:

<form action="consulta.php" method="post">
Tipo de Búsqueda:<br>
< select name="tipobusqueda">
< option value="a">Búsqueda A< option value="b">Búsqueda B
< option value="c">Búsqueda C
< option value="d">Búsqueda D
< /select>
< br>
¿Qué deseas buscar?:<br>
< inputname="busqueda" type=text>
< br>
< input type=submit value="Buscar">
< /form>

Ahora configuramos el archivo php (consulta.php) que conectará con la base de datos y devolverá losresultados de la búsqueda:

<?

Creamos una condicional para comprobar que el campo se ha seleccionado e introducido valores:

trim ($busqueda);
if (!$tipobusqueda || !$busqueda)
{
echo "Campode búsqueda vacío . Inténtalo de nuevo. ";
exit;
}

Ahora, para que no puedan entrar carácteres que puedan interferir en la interpretación del script como puede ser las comillas, la funciónaddslashes añade las barras inversas para estirilizar el campo, posteriormente deberemos eliminarlas en los resultados de búsqueda con la función stripslashes.

$tipobusqueda = addslashes($tipobusqueda);$terminobusqueda = addslashes($busqueda);

Conectamos con nuestra base de datos y guardamos los datos de conexión en una variable para posteriormente realizar la condicional de error de conexión.Utilizamos la @ delante para que no nos devuelva los datos de la conexión en la pantalla.

@ $db = mysql_pconnect("host", "usuario", "contraseña");

if (!$db)
{
echo "Error: No se ha podido...
tracking img