--crazy stuff
when the query is passed in the constructor, we don't call exec

so use prepare() instead (because there are bindValues)