Почему мое подготовленное заявление дает мне фатальную ошибку?

Я пытаюсь использовать PDO, а не MySQL, основываясь на основном совете, который мне когда-либо давался, поэтому сегодня я потратил попытку конвертировать весь свой код.

Пока все идет хорошо, и теперь я пришел к подготовке моих заявлений (так как это часть точки).

По моему запросу у меня есть следующее

$newquery=$DBH->query("SELECT id, postdate, title, SUBSTRING_INDEX(body,' ',20) as preview_text, body FROM FooTable WHERE postdate = :postdate > '$mydate' ORDER BY :postdate DESC"); $newquery->execute( array(':postdate' => $_REQUEST['postdate']) ); 

В этом примере $ mydate подталкивает дату к заданной сумме (так что сообщения не отображаются после определенного периода времени). Я не уверен, что правильно написал эту часть – должно быть, что postdate больше, чем $ mydate, но в любом случае я получаю «вызов функции-члена execute () для ошибки не объекта» на $ newquery-> выполнить строку.

У меня создалось впечатление, что все будет хорошо, так что я делаю неправильно?