prepare("UPDATE paises SET nombre = ? WHERE id = ?"); $stmt->execute([$nuevo_nombre, $pais_id]); } header('Location: panel_paises.php'); exit; } // Manejar asignación/quitar representante if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['asignar_representante'])) { $usuario_id = intval($_POST['usuario_id']); $pais_id = intval($_POST['pais_id']); $accion = $_POST['accion']; // 'asignar' o 'quitar' if ($accion === 'asignar') { // Asignar país a usuario $stmt = $pdo->prepare("UPDATE usuarios SET pais_id = ? WHERE id = ?"); $stmt->execute([$pais_id, $usuario_id]); } elseif ($accion === 'quitar') { // Quitar país (setear NULL) $stmt = $pdo->prepare("UPDATE usuarios SET pais_id = NULL WHERE id = ?"); $stmt->execute([$usuario_id]); } header('Location: panel_paises.php'); exit; } // Obtener todos los países $stmt = $pdo->query("SELECT * FROM paises ORDER BY nombre"); $paises = $stmt->fetchAll(); // Obtener usuarios sin país asignado (para asignar) $stmt = $pdo->query("SELECT id, usuario FROM usuarios WHERE pais_id IS NULL ORDER BY usuario"); $usuarios_sin_pais = $stmt->fetchAll(); // Obtener todos los usuarios con país asignado (para listar representantes) $stmt = $pdo->query("SELECT u.id, u.usuario, u.pais_id, p.nombre as pais_nombre FROM usuarios u LEFT JOIN paises p ON u.pais_id = p.id WHERE u.pais_id IS NOT NULL ORDER BY p.nombre, u.usuario"); $usuarios_con_pais = $stmt->fetchAll(); ?> Panel de Países

Panel de Países

Lista y edición de países

IDNombreAcción
Editar nombre

Representantes por país

Volver al inicio