Hapus tanda kutip tunggal di sekitar ? . Kode Anda harus terbaca:
$prep->prepare("SELECT * FROM details WHERE id REGEXP ?");
$prep->bind_param("s", $search_query);
Seperti yang ada sekarang, Anda melewati satu param, tetapi ? dalam tanda kutip tunggal diperlakukan sebagai string, bukan penanda parameter.