Guía profesional para crear sistemas administrativos completos con PHP y MySQL
Un sistema CRUD permite gestionar información en una base de datos mediante cuatro operaciones fundamentales:
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)
);
INSERT INTO usuarios(nombre,email,password)
VALUES('Joel','correo@mail.com','123456');
SELECT * FROM usuarios;
UPDATE usuarios SET nombre='Nuevo Nombre' WHERE id=1;
DELETE FROM usuarios WHERE id=1;
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";
}
?>
<?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";
?>