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.