Coba ubah kueri Anda menjadi ini:
"SELECT * FROM members WHERE member_id = ?"
dan tambahkan param Anda seperti ini:
result.add_parameter(0, id);
Saya juga curiga, if (query.exec() && query.next())
salah, dan periksa .next()
harus dihapus seperti yang saya bayangkan yang membutuhkan catatan lain untuk ada di kumpulan hasil.