Prova a cambiare la tua query in questo:
"SELECT * FROM members WHERE member_id = ?"
e aggiungi il tuo parametro in questo modo:
result.add_parameter(0, id);
Sospetterei anche, if (query.exec() && query.next())
non è corretto e il controllo per .next()
dovrebbe essere rimosso poiché immagino che richieda l'esistenza di un altro record nel set di risultati.