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.