0

CRUD (Crear, Leer, Actualizar, Eliminar) Básico en PHP y MySQL Paso a Paso

Comparte

📚 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.





codigo fuente gratis

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *