Usuń pojedyncze cudzysłowy wokół ?
. Twój kod powinien brzmieć:
$prep->prepare("SELECT * FROM details WHERE id REGEXP ?");
$prep->bind_param("s", $search_query);
W obecnej formie przekazujesz jeden parametr, ale ?
w pojedynczych cudzysłowach jest traktowany jako ciąg, a nie znacznik parametru.