Execute satırından önce aşağıdaki kodu yazıp denermisiniz?
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, FALSE);
Ve trim ve (int) kodunu kaldırın hocam gereksiz. Çünkü PDO::PARAM_INT yaparak integer olduğunu belirtiyorsunuz.
hata ")" unutmuşum sorguda

şaka gibi ya teşekkürler hocam sizi de uğraştırdım epey kusura bakmayın