$username, 'full_name' => $full_name, 'department' => $department, 'position' => $position, 'role' => $role, 'id' => $user_id ]; if (!empty($password)) { $sql .= ', password = :password'; $params['password'] = password_hash($password, PASSWORD_DEFAULT); } $sql .= ' WHERE id = :id'; $stmt = $pdo->prepare($sql); if ($stmt->execute($params)) { $success = 'User updated successfully.'; } else { $error = 'Failed to update user.'; } } } $stmt = $pdo->prepare('SELECT username, full_name, department, position, role FROM users WHERE id = :id'); $stmt->execute(['id' => $user_id]); $user = $stmt->fetch(); if (!$user) { header('Location: manage_users.php'); exit; } ?>