Ejemplo de aplicación web sencilla de inserta datos a una tabla.

En este ejemplo se mostrará el procedimiento para: 

  1. Crear una base de datos MySQL y una tabla para almacenar datos. 
  2. Crear un usuario administrador de la base de datos. 
  3. Crear un formulario que permita capturar datos.
  4. Crear un programa escrito en PHP que inserta los datos del formulario a la base de datos.

Para explicar los puntos anteriores, se creará una base de datos llamada "mascotas" con una tabla de datos cuya estructura permita capturar lo siguiente: nombre de la mascota, especie a la que pertenece, edad, color, dueño de la mascota y dirección del mismo. 

1. CREAR UNA BASE DE DATOS MySQL(MariaDB)

Arrancar los servicios de bases de datos y el servidor web Apache:


Teclear "localhost" en la barra de direcciones para acceder a la página de inicio de Apache y posteriormente hacer clic en "phpMyAdmin".


Una vez que se ha ingresado a phpMyAdmin, haz clic sobre el botón del panel izquierdo que dice "Nueva". 


Ahora se procede a escribir el nombre de la base de datos. En este ejemplo se llamará "mascotas". Para confirmar la creación haz clic sobre el botón llamado "Crear":



Ahora tu nueva base de datos deberá aparecer en el panel izquierdo. Haz clic sobre ella para acceder y empezar a trabajar: 


Ahora haz clic sobre la pestaña que dice "SQL" para empezar a crear la tabla:


Antes de crear la tabla, vamos a repasar los requerimientos de la misma: "Una tabla llamada mascotas, que permita capturar siguientes datos"


Estos valores serán las columnas de nuestra tabla. También debemos pensar en añadir una llave primaria, el tipo de dato y la longitud de caracteres que tiene cada uno de ellos, así que, poniéndolos en "forma de tabla" quedarían: 



Ya teniendo los nombres y características de las columnas, solo queda crear la instrucción SQL para crear la tabla: 



Esta instrucción deberá teclearse en el panel de SQL dentro del panel phpMyAdmin (presta atención a que esté seleccionada la base de datos en la que quieres trabajar).



Si no tuvimos ningún error de sintaxis, se deberá mostrar automáticamente la nueva tabla dentro de la base de datos en el panel izquierdo, mientras que en la parte central se muestra un mensaje verde confirmando la instrucción SQL ejecutada.



2. CREAR UN USUARIO ADMINISTRADOR DE LA BASE DE DATOS


En este punto, es importante recordar que por motivos de seguridad cada base de datos del servidor debería tener un usuario administrador diferente, o en su defecto, que un mismo usuario administre varias bases de datos que tengan algo en común, pero nunca dejar que el mismo usuario administre todas las bases de datos.

Teniendo seleccionada la base de datos, abrir el panel SQL y teclear la siguiente instrucción: 


Con esta instrucción se esta especificando lo siguiente: 
  • grant = Conceder
  • all = Todos los permisos (select, insert, update, delete)
  • on mascotas = La base de datos
  • * = El asterisco (así lo conozco yo, no te rías...) en este lenguaje significa "todo", es decir, se traduce como "todo lo que esté dentro de esa base de datos".
  • gilberto = El administrador de la base de datos
  • localhost = El nombre del servidor en donde esta instalado MySQL
  • identified by '123' = Este es el password que tendrá el usuario. Se puso uno sencillo para ejemplo didáctico, pero en la vida real es necesario que todas las contraseñas tengan la suficiente complejidad para no ser vulnerables. 
Si no hubo errores de sintaxis, se mostrará el siguiente mensaje de confirmación:


3. CREAR UN FORMULARIO QUE PERMITA CAPTURAR DATOS


El siguiente archivo mostrará un formulario que permite al usuario capturar datos y enviarlos a un archivo escrito en PHP para que sean procesados e insertados a la base de datos. Su funcionamiento es muy sencillo (de hecho tiene puras instrucciones HTML), por lo que no será necesario explicarlo.

Visualización (formulario.php)

Código fuente: 

4. CREAR UN PROGRAMA EN PHP QUE INSERTA LOS DATOS DEL FORMULARIO A LA BASE DE DATOS


El último paso es crear un programa en PHP que "capture" los datos que han sido enviados a través el método POST y posteriormente los envíe a la base de datos. Esto, si se escribe con cuidado, es relativamente sencillo, solo hay que tener a la mano lo siguiente: 
  • El nombre de la base de datos
  • El nombre de la tabla dentro de esa base de datos.
  • El nombre del usuario administrador de la base de datos el cual deberá tener los permisos necesarios para trabajar con ella (insertar, consultar, actualizar y borrar información)
  • Los nombres de las variables que han sido enviadas a través del formulario
  • La sintaxis para realizar una inserción de datos en SQL
Ahora sí, pasamos al código PHP que recibe, procesa e inserta los datos a la tabla. He puesto comentarios en todas las líneas para ayudar a su comprensión.

Visualización (procesa-datos.php):

Código fuente:

5. COMPROBANDO LA CORRECTA INSERCION

Para comprobar la correcta inserción de los datos, simplemente basta abrir el phpMyAdmin y hacer clic sobre la tabla de mascotas, al hacer esto se desplegará el contenido que guardamos previamente. En otras palabras, al hacer clic sobre la tabla, el phpMyAdmin realizará una consulta SELECT.





Comentarios