Prøv at ændre din forespørgsel til dette:
"SELECT * FROM members WHERE member_id = ?"
og tilføj din param sådan her:
result.add_parameter(0, id);
Jeg har også mistanke om, if (query.exec() && query.next())
er forkert, og check for .next()
bør fjernes, da jeg kunne forestille mig, at det kræver, at der findes en anden post i resultatsættet.