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(); ?>
| ID | Nombre | Acción |
|---|---|---|
| = $pais['id'] ?> | Editar nombre |