Lấy ra các dấu ngoặc kép xung quanh ? . Mã của bạn nên đọc:
$prep->prepare("SELECT * FROM details WHERE id REGEXP ?");
$prep->bind_param("s", $search_query);
Như hiện tại, bạn đang chuyển vào một tham số, nhưng ? trong dấu ngoặc kép được coi là một chuỗi, không phải là một điểm đánh dấu tham số.