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'; ?>

Gestión de Departamentos

Añadir Nuevo Departamento
Listado de Departamentos
Nombre Acciones
No hay departamentos.