PDO má trochu chybu, kdy jakýkoli parametr předaný dotazu, i když je konkrétně zadán jako PDO::PARAM_INT, je považován za řetězec a uzavřen v uvozovkách. PŘEČTĚTE SI TOTO
Jediný způsob, jak to vyřešit, je zkusit následující:
$show_contact = (int)$show_contact;
$query->bindValue(':scontact', $show_contact, PDO::PARAM_INT);