Опитайте да промените заявката си на това:
"SELECT * FROM members WHERE member_id = ?"
и добавете своя параметър по този начин:
result.add_parameter(0, id);
Също така бих подозирал, if (query.exec() && query.next())
е неправилно и проверката за .next()
трябва да бъде премахнато, тъй като предполагам, че изисква друг запис да съществува в резултатния набор.