$pricePerMount = $this->db->column("SELECT price FROM catalog WHERE id = :id", ['id' => $product]);
$price = intval($pricePerMount) * intval($qty);
$params = [
'id' => '',
'ip' => $ip,
'product_id' => $product,
'qty' => $qty,
'pricePerMount' => strval($pricePerMount),
'price' => strval($price)
];
$q = $this->db->query('INSERT INTO cart VALUES (:id, :ip, :product_id, :qty :pricePerMount, :price)', $params);
$q возвращает true, если прописывать параметры после 'cart' (id, ip...) все остается так же. Никаких ошибок не выдает, просто не записывает в бд. Такой же запрос в аналогичных проектах работал.