miércoles, 18 de mayo de 2016

Manejo de Base de Datos con PHP

En esta entrada aprenderemos como hacer uso de una base de datos en nuestra web y manejarla usando PHP. La base de datos será SQL y haremos uso de MySQL y phpMyAdmin para su creación y manejo.
En nuestro caso nuestro servidor web 000webhost nos ofrece estas herramientas en el panel de control de nuestra Web.

En primer lugar creamos la base de datos usando MySQL:
Una vez creada la base de datos desde phpMyAdmin introduciendo las credenciales de acceso, podemos manejar nuestra base de datos y crear las tablas que necesitemos. 

Observamos que podemos crear nuevas tablas o bien manejar las ya existentes. añadir o quitar campos, visualizar el contenido de la tabla o añadir quitar entradas de la tabla.

En el caso de nuestro proyecto Web se ha decidido utilizar una base de datos relacional (SQL) para manejar las peticiones de puestos de trabajo, se trata de una base de datos simple pero que ejemplifica el modo de uso para aplicaciones Web.

Nuestra base de datos constará de una tabla "trabajos" que almacenará 4 parámetros: "id", "nombre", "apellidos" y "trabajo". id es un entero que se autoincrementa con cada entrada.

Hemos creado un directorio para almacenar los archivos que implementaran el manejo de la base de datos, éste contiene 2 ficheros: conectar.php y solicitud_trabajo.php
El primer archivo contiene la conexión con el servidor que almacena la base de datos, la cual se realiza mediante PHP de la siguiente forma: 


El segundo se trata de un script que maneja los datos pasados por la Query a través de un formulario y los inserta en la tabla de nuestra base de datos.
Se ha modificado el formulario de nuestra página Web para que inserte los parámetros correspondientes en la tabla de nuestra base de datos pasándoles los parámetros introducidos al script solicitud_trabajo.php

En el Script solicitud_trabajo.php observamos que lo primero es conectarse a la base de datos utilizando el código de conectar.php e introduciéndolo con require_once de php. Obtenemos los valores pasados a través del formulario que en PHP se almacenan en la variable $_REQUEST y comprobamos que no se encuentran vacíos. 
Acto seguido ejecutamos las funciones de insertar en la base de datos según se muestra y si todo ha sido correcto se redirige a la página puestos_trabajo.php


puestos_trabajo.php también ha sido modificado con respecto a la versión de nuestra Web estática, anteriormente el resultado que se mostraba era el mismo independientemente del formulario rellenado, ahora mediante PHP y pasando los parámetros deseados a través de la URL podemos hacer que el resultado cambie dinámicamente dependiendo del formulario que lo genere.

En nuestra página puestos_trabajo.php damos las gracias al usuario por rellenar la solicitud del puesto específico y mostramos el contenido de la base de datos indexado en un tabla. El resultado obtenido es este:


En el código observamos como se comprueba si se han pasado los parámetros correctamente y se le envía un mensaje al usuario, después se usa un SELECT en la tabla de la base de datos para ir recorriendo las filas e introduciéndolas en la tabla.


Así hemos escenificado el uso de una base de datos sencilla. En un caso real, se deberían almacenar todos los datos que se han obtenido en el formulario y las tablas se harían más grandes, si además hay un nº de usuarios muy elevado, habría que estudiar la convenencia de usar otros modelos de bases de datos como NoSQL (Not only SQL).

No hay comentarios:

Publicar un comentario