📚 Introducción
En este tutorial aprenderás cómo construir un sistema CRUD desde cero usando PHP puro y MySQL. CRUD significa Crear, Leer, Actualizar y Eliminar, operaciones esenciales en cualquier sistema web como inventarios, usuarios, productos, etc.
🛠️ Requisitos
- Servidor local (XAMPP, WAMP o similar)
- PHP 7+
- MySQL
- Editor de código (como VS Code)
🗃️ Paso 1: Crear la base de datos y tabla
CREATE DATABASE crud_php;
USE crud_php;
CREATE TABLE usuarios (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100),
correo VARCHAR(100)
);
🧩 Paso 2: Conexión a la base de datos (conexion.php)
<?php
$conexion = new mysqli("localhost", "root", "", "crud_php");
if ($conexion->connect_error) {
die("Error de conexión: " . $conexion->connect_error);
}
?>
📝 Paso 3: Crear (Insertar datos)
<?php
include 'conexion.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nombre = $_POST['nombre'];
$correo = $_POST['correo'];
$conexion->query("INSERT INTO usuarios (nombre, correo) VALUES ('$nombre', '$correo')");
header("Location: index.php");
}
?>
<form method="POST">
<input type="text" name="nombre" placeholder="Nombre" required>
<input type="email" name="correo" placeholder="Correo" required>
<input type="submit" value="Agregar">
</form>
📄 Paso 4: Leer (Mostrar datos)
<?php
include 'conexion.php';
$resultado = $conexion->query("SELECT * FROM usuarios");
while ($fila = $resultado->fetch_assoc()) {
echo $fila['id'] . " - " . $fila['nombre'] . " - " . $fila['correo'];
echo " <a href='editar.php?id=".$fila['id']."'>Editar</a>";
echo " <a href='eliminar.php?id=".$fila['id']."'>Eliminar</a><br>";
}
?>
✏️ Paso 5: Actualizar (Editar datos)
<?php
include 'conexion.php';
$id = $_GET['id'];
$dato = $conexion->query("SELECT * FROM usuarios WHERE id=$id")->fetch_assoc();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nombre = $_POST['nombre'];
$correo = $_POST['correo'];
$conexion->query("UPDATE usuarios SET nombre='$nombre', correo='$correo' WHERE id=$id");
header("Location: index.php");
}
?>
<form method="POST">
<input type="text" name="nombre" value="<?= $dato['nombre'] ?>" required>
<input type="email" name="correo" value="<?= $dato['correo'] ?>" required>
<input type="submit" value="Actualizar">
</form>
🗑️ Paso 6: Eliminar (Borrar datos)
<?php
include 'conexion.php';
$id = $_GET['id'];
$conexion->query("DELETE FROM usuarios WHERE id=$id");
header("Location: index.php");
?>
✅ Conclusión
Con este sencillo sistema CRUD, ya puedes manipular datos en tu base de datos desde un formulario PHP sin frameworks. Ideal para proyectos pequeños, educativos o como base para aplicaciones más avanzadas.