COMPARTE ESTE ARTÍCULO

¡Hola, querido lector! En este artículo te mostraré, paso a paso, cómo puedes construir un CRUD (Crear, Leer, Actualizar y Borrar) usando PHP, MySQL y un toque de Bootstrap para darle un mejor estilo visual. Además, explicaremos qué son los métodos GET y POST y cuándo utilizarlos.

La base de datos que usaremos se llama prueba_ticket y contiene una tabla llamada eventos, la cual registra un listado de eventos con sus respectivos campos.


1. ¿Qué es GET y POST?

  • GET:
    • Se utiliza para obtener información del servidor.
    • Los datos viajan en la URL, por lo que son visibles (ejemplo: midominio.com?nombre=Juan&edad=25).
    • No es apropiado para enviar datos confidenciales.
  • POST:
    • Se utiliza para enviar datos al servidor, a menudo para crear o actualizar.
    • Los datos se envían en el cuerpo de la solicitud, por lo que no son visibles en la URL.
    • Se utiliza cuando tenemos formularios de registro, inicio de sesión, etc.

2. Estructura de la base de datos

Para seguir este ejemplo, crea una base de datos llamada prueba_ticket y ejecuta el siguiente script SQL para la tabla eventos:

DROP TABLE IF EXISTS `eventos`;
CREATE TABLE IF NOT EXISTS `eventos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(300) COLLATE utf8mb4_spanish_ci NOT NULL,
  `fecha` date NOT NULL,
  `precio` double NOT NULL,
  `imagen` varchar(300) COLLATE utf8mb4_spanish_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

Esta tabla tiene:

  • id (INT, auto-incremental)
  • nombre (VARCHAR)
  • fecha (DATE)
  • precio (DOUBLE)
  • imagen (VARCHAR) – en nuestro ejemplo guardaremos la URL o ruta de la imagen.

3. Estructura de archivos del proyecto

Te recomiendo organizar tu carpeta del proyecto de la siguiente manera:

tu_proyecto/
├─ conexion.php
├─ index.php
├─ crear.php
├─ editar.php
├─ borrar.php
└─ (posibles archivos adicionales .css, .js, etc.)

A continuación, veremos el contenido de cada uno.


4. Configuración de la conexión a la base de datos (conexion.php)

Con esto, cada vez que incluyas conexion.php en tus archivos, tendrás acceso a la variable $conn, que te servirá para ejecutar consultas.


5. Frontend con Bootstrap – Mostrar eventos en cards (index.php)

Aquí es donde usaremos un Card View de Bootstrap para mostrar los eventos de la tabla. También insertaremos enlaces para crear, editar y borrar.

Nota: Asegúrate de tener el enlace de Bootstrap (CDN o local) en tu <head> para que se vean bien los estilos.

Explicación

  1. Incluimos conexion.php para conectarnos a la base de datos.
  2. Obtenemos todos los eventos con SELECT * FROM eventos.
  3. Recorremos cada evento y lo mostramos dentro de una card de Bootstrap.
  4. En la parte inferior de cada tarjeta, hay botones para Editar y Borrar el evento.

6. Crear un evento (crear.php)

Vamos a crear un formulario para que el usuario envíe datos mediante POST, y luego los guardaremos en la base de datos.


7. Editar/Actualizar un evento (editar.php)

Cuando se desea editar, primero se muestra el formulario con los datos existentes (pasados por GET en la URL), y al enviar el formulario se hace un POST para actualizar.


8. Borrar un evento (borrar.php)

Recibimos el id por GET, ejecutamos la sentencia DELETE y luego volvemos a index.php.


9. Conclusiones

Con lo anterior, has aprendido:

  1. Qué son GET y POST y sus diferencias.
  2. Cómo conectarte a MySQL usando PHP (PDO).
  3. Cómo realizar un CRUD (Create, Read, Update, Delete).
  4. Cómo integrar Bootstrap para dar un aspecto más moderno a tu frontend, mostrando tus datos con tarjetas (card view).

Recomendaciones adicionales:

  • Valida siempre los datos que entren por los formularios.
  • Escapa o sanitiza cadenas para evitar inyecciones SQL (aunque usando PDO con bindParam ya ayudas bastante).
  • Si quisieras subir imágenes de forma real, deberías implementar un formulario con enctype="multipart/form-data" y manejar la subida en PHP.

¡Y listo! Con esta guía tienes una base sólida para crear tu sistema de eventos (o cualquier otro CRUD) en PHP con un front en Bootstrap. ¡Sigue explorando y mejorando! Si tienes dudas, ¡no olvides dejar tu comentario!


¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.


¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos. 

 

 


NUESTRAS ÚLTIMAS PUBLICACIONES

INSTAGRAM

TIKTOK


 …Y PRONTO MUCHAS MÁS

AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.

Contenido restringido

Acceso de usuarios existentes
   
Registro de un nuevo usuario
*Campo necesario

Categories:

Tags:

Comments are closed

Estado de acceso
ESTADO DE ACCESO
TRADUCTORES
COMPARTENOS
error: CONTENIDO PROTEGIDO