PDO zawiera błąd polegający na tym, że każdy parametr przekazywany do zapytania, nawet podany jako PDO::PARAM_INT, jest traktowany jako ciąg znaków i ujęty w cudzysłowy. PRZECZYTAJ
Jedynym sposobem na rozwiązanie tego problemu jest wykonanie następujących czynności:
$show_contact = (int)$show_contact;
$query->bindValue(':scontact', $show_contact, PDO::PARAM_INT);