$username, '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, role FROM users WHERE id = :id'); $stmt->execute(['id' => $user_id]); $user = $stmt->fetch(); if (!$user) { header('Location: manage_users.php'); exit; } ?>