Fjern de enkelte anførselstegn omkring ? . Din kode skal læse:
$prep->prepare("SELECT * FROM details WHERE id REGEXP ?");
$prep->bind_param("s", $search_query);
Som det ser ud nu, passerer du i én parameter, men ? i enkelte anførselstegn behandles som en streng, ikke en parametermarkør.