0

我正在尝试计算表中与名为cat_id. 我遇到了这个错误:

Message: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound 

这是我到目前为止的代码:

public function getNoJobs($id)
{
    $select=$this->_db->select();
    $select->from('job','COUNT(id)');
    $select->where('cat_id=?',$id);
    $result=$this->getAdapter()->fetchAll($select);
    return $result;
}

我从一个名为index. 这$resultcat_id我从表格中得到的:

$result=$this->_request->getParam('category');
$validate=new Application_Model_DbTable_Procedure();
$job=$validate->getNoJobs($result);

我究竟做错了什么?

4

1 回答 1

0

很可能是$id@sbooobNULL建议的那样。

这个问题以及为什么你应该总是在每个函数中验证你的数据,尤其是在模型中,在这里得到了回答:

https://stackoverflow.com/a/6679842/840409

我想作为工具添加的是像ZFDebug这样的实时“现场”调试器,如果你已经安装了它,你很可能已经为自己看到了答案,因为你可以监控所有生成的查询。我强烈鼓励使用此类工具。

于 2013-06-10T21:45:42.563 回答