Tente alterar sua consulta para isso:
"SELECT * FROM members WHERE member_id = ?"
e adicione seu parâmetro assim:
result.add_parameter(0, id);
Eu também suspeito,
if (query.exec() && query.next())
está incorreto, e a verificação de .next()
deve ser removido, pois imagino que exija que outro registro exista no conjunto de resultados.