Retire as aspas simples ao redor do
? . Seu código deve ler:$prep->prepare("SELECT * FROM details WHERE id REGEXP ?");
$prep->bind_param("s", $search_query);
Como está agora, você está passando um parâmetro, mas o
? entre aspas simples é tratado como uma string, não como um marcador de parâmetro.