PDO: Недопустимый номер параметра: смешанные имена и позиционные параметры – знак вопроса в комментариях

Возможный дубликат:
PDO Недопустимый номер параметра – параметры в комментариях

Сегодня я столкнулся с ошибкой (в PDO), которую я никогда раньше не видел, но это явно очевидно, когда вы думаете об этом.

Я получил следующую ошибку: Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: mixed named and positional parameters

Запрос, который я использовал, был похож на следующий:

 SELECT x FROM y WHERE -- CHECKING IF X = ? -- x = :y AND 1 = 2 

Очевидно, у меня было больше параметров и более длинный запрос.

Почему это дает мне эту ошибку?