という特定の列に一致するテーブル内の行を数えようとしています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
。これ$result
は、cat_id
フォームから取得したものです:
$result=$this->_request->getParam('category');
$validate=new Application_Model_DbTable_Procedure();
$job=$validate->getNoJobs($result);
私は何を間違っていますか?