exec("CREATE TABLE IF NOT EXISTS departamentos (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(255) NOT NULL UNIQUE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;");
$message = '';
// Handle POST requests
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Add new
if (isset($_POST['add_departamento'])) {
$nombre = trim($_POST['nombre']);
if (!empty($nombre)) {
$stmt = $pdo->prepare("INSERT INTO departamentos (nombre) VALUES (?)");
$stmt->execute([$nombre]);
$message = '
Departamento añadido.
';
} else {
$message = '
El nombre no puede estar vacío.
';
}
}
// Update
elseif (isset($_POST['update_departamento'])) {
$id = $_POST['id'];
$nombre = trim($_POST['nombre']);
if (!empty($nombre)) {
$stmt = $pdo->prepare("UPDATE departamentos SET nombre = ? WHERE id = ?");
$stmt->execute([$nombre, $id]);
$message = '
Departamento actualizado.
';
} else {
$message = '
El nombre no puede estar vacío.
';
}
}
// Delete
elseif (isset($_POST['delete_departamento'])) {
$id = $_POST['id'];
$stmt = $pdo->prepare("DELETE FROM departamentos WHERE id = ?");
$stmt->execute([$id]);
$message = '
Departamento eliminado.
';
}
}
// Fetch all departments
$departamentos = $pdo->query("SELECT * FROM departamentos ORDER BY nombre")->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
die("DB ERROR: " . $e->getMessage());
}
include 'header.php';
?>