Spróbuj zmienić zapytanie na to:
"SELECT * FROM members WHERE member_id = ?"
i dodaj swój param w ten sposób:
result.add_parameter(0, id);
Podejrzewałbym również, if (query.exec() && query.next())
jest niepoprawny, a sprawdzenie .next()
powinny zostać usunięte, ponieważ wyobrażam sobie, że wymaga to istnienia innego rekordu w zestawie wyników.