Intenta cambiar tu consulta a esto:
"SELECT * FROM members WHERE member_id = ?"
y agrega tu parámetro así:
result.add_parameter(0, id);
También sospecharía, if (query.exec() && query.next()) es incorrecto, y la comprobación de .next() debe eliminarse, ya que me imagino que requiere que exista otro registro en el conjunto de resultados.