Запара с MySQL PDO. Нужна помощь

Владмир Габдуллин
Нужна помощь.Какая то фигня происходит.. Есть драйвер для работы с бд, которым пользуюсь уже какое то время. связь с бд посредством PDO. 
Задача: пользователь отмечает, что значение определенной публикации изменилось, но вот незадача метод который нормально отрабатывает в других случаях выдает ошибку.. использую MVC и соответственно идет ряд каскадных вызовов - покажу только последнее:
public function stop_get_barmutaid($id_barmutaid){
$id_barmutaid = $this->clearInt($id_barmutaid);
return $this->db->Update('respond_barmutaid', array('respond_barmutaid.condition'=>1), "id_barmutaid = '$id_barmutaid'");
}
respond_barmutaid - таблица в которой меняем значение.
array('respond_barmutaid.condition'=>1) - значение поля, которое меняем с 0 на 1.
"id_barmutaid = '$id_barmutaid'" - условие WHERE.
public function Update($table,$object,$where){
$sets = array();
/* echo '<pre>';
var_dump($where);
var_dump($object);
echo '</pre>'; */
foreach($object as $key => $value){
var_dump($value);
$sets[] = "$key=:$key";

if($value === NULL){
$object[$key]='NULL';
}
}  
$sets_s = implode(',',$sets);
$query = "UPDATE $table SET $sets_s WHERE $where";
$q = $this->db->prepare($query);
$q->execute($object);
if($q->errorCode() != PDO::ERR_NONE){
$info = $q->errorInfo();
die($info[2]);
}
return $q->rowCount();
}
 Выдается такая ошибка:
<b>Warning</b>:  PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not

 defined in <b>C:\Users\Public\OpenServer\domains\karamyslik\m\M_SQL.php</b> on line <b>80</b><br />

неправильный номер параметра и не видит его, хотя все приходит.

В консоле MySQL все работает без проблем. Кто знает как решить проблему?
0 чел.