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.