Hãy thử thay đổi truy vấn của bạn thành sau:
"SELECT * FROM members WHERE member_id = ?"
và thêm thông số của bạn như sau:
result.add_parameter(0, id);
Tôi cũng nghi ngờ, if (query.exec() && query.next())
không chính xác và kiểm tra .next()
nên bị xóa vì tôi tưởng tượng rằng yêu cầu một bản ghi khác tồn tại trong tập kết quả.