Sistemas Web CRUD

Guía profesional para crear sistemas administrativos completos con PHP y MySQL

📌 ¿Qué es un CRUD?

Un sistema CRUD permite gestionar información en una base de datos mediante cuatro operaciones fundamentales:

🗄️ Creación de Base de Datos

Estructura recomendada para una tabla de usuarios segura:

CREATE DATABASE sistema;

USE sistema;

CREATE TABLE usuarios (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(100),
    email VARCHAR(100),
    password VARCHAR(255)
);

➕ INSERTAR DATOS

INSERT INTO usuarios(nombre,email,password)
VALUES('Joel','correo@mail.com','123456');

📖 CONSULTAR DATOS

SELECT * FROM usuarios;

✏️ ACTUALIZAR

UPDATE usuarios SET nombre='Nuevo Nombre' WHERE id=1;

🗑️ ELIMINAR

DELETE FROM usuarios WHERE id=1;

🔐 Login Seguro (PHP + PDO/Prepared Statements)

Implementación profesional evitando inyecciones SQL:

<?php
$conn = new mysqli("localhost","root","","sistema");

$email = $_POST['email'];
$password = $_POST['password'];

$sql = "SELECT * FROM usuarios WHERE email=?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("s",$email);
$stmt->execute();

$result = $stmt->get_result();
$user = $result->fetch_assoc();

if($user && password_verify($password, $user['password'])){
    echo "Login correcto";
}else{
    echo "Datos incorrectos";
}
?>

📝 Registro Seguro (PHP)

<?php
$conn = new mysqli("localhost","root","","sistema");

$nombre = $_POST['nombre'];
$email = $_POST['email'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);

$sql = "INSERT INTO usuarios(nombre,email,password) VALUES(?,?,?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("sss",$nombre,$email,$password);
$stmt->execute();

echo "Usuario registrado";
?>

⚠️ Buenas prácticas de Ciberseguridad