Ta bort de enskilda citattecken runt ?
. Din kod bör läsa:
$prep->prepare("SELECT * FROM details WHERE id REGEXP ?");
$prep->bind_param("s", $search_query);
Som det ser ut nu passerar du i en param, men ?
i enstaka citattecken behandlas som en sträng, inte en parametermarkör.