¡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
- Incluimos
conexion.php
para conectarnos a la base de datos. - Obtenemos todos los eventos con
SELECT * FROM eventos
. - Recorremos cada evento y lo mostramos dentro de una card de Bootstrap.
- 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:
- Qué son GET y POST y sus diferencias.
- Cómo conectarte a MySQL usando PHP (PDO).
- Cómo realizar un CRUD (Create, Read, Update, Delete).
- 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
- 🛠️ Cómo crear un plugin en WordPress desde cero (Guía paso a paso)
- 📶 Cómo Crear un Hotspot WiFi en Windows 10 (Paso a Paso)
- 🕵️♂️ Aprende a usar Wireshark: Filtrar tráfico por IP, URL, MAC y más
- 🧩 Subconsultas, HAVING y Subconsultas Binomiales en MySQL: Guía Completa
- 🔍 Principales Comandos y Subconsultas en MySQL: SUM, AVG, MOD y Más
- 26 de marzo CERRADOS.
- ¡Aprende y Refuerza tus Consultas SQL en la Base de Datos de Alumnos!
- La Academia SanRoque lanza su primer podcast de historia: Un viaje a la España medieval
- OFERTA ESPECIAL PARA EL DÍA DEL PADRE.
ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido
Comments are closed