Essayez de remplacer votre requête par ceci :
"SELECT * FROM members WHERE member_id = ?"
et ajoutez votre paramètre comme ceci :
result.add_parameter(0, id);
Je suspecterais aussi, if (query.exec() && query.next())
est incorrect, et la vérification de .next()
devrait être supprimé car j'imagine que cela nécessite qu'un autre enregistrement existe dans le jeu de résultats.