2011-08-06 10 views
1
Fatal error: Uncaught exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'abc' in 'where clause'' in C:\xampp\htdocs\CLMS\library\Zend\Db\Statement\Pdo.php:234 Stack trace: #0 C:\xampp\htdocs\CLMS\library\Zend\Db\Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array) #1 C:\xampp\htdocs\CLMS\library\Zend\Db\Adapter\Abstract.php(468): Zend_Db_Statement->execute(Array) #2 C:\xampp\htdocs\CLMS\library\Zend\Db\Adapter\Pdo\Abstract.php(238): Zend_Db_Adapter_Abstract->query(Object(Zend_Db_Table_Select), Array) #3 C:\xampp\htdocs\CLMS\library\Zend\Db\Table\Abstract.php(1509): Zend_Db_Adapter_Pdo_Abstract->query(Object(Zend_Db_Table_Select)) #4 C:\xampp\htdocs\CLMS\library\Zend\Db\Table\Abstract.php(1371): Zend_Db_Table_Abstract->_fetch(Object(Zend_Db_Table_Select)) #5 C:\xampp\htdocs\CLMS\application\models\ClmsRegistrationModel.php(116): Zend_Db_Table_Abstract->fetchRow('abc') #6 C:\xampp\htdocs\CLMS\application\modules\default\controllers\AuthController.php(65): clms in C:\xampp\htdocs\CLMS\library\Zend\Db\Statement\Pdo.php on line 234 

この例外は何ですか? とその解決方法について説明します。zendフレームの作業で例外を取得する

public static function setRole($emp_id,$role) 
    { 
     //$select = $this->select(); 
     $row = $this->fetchRow('employee_id=?',$emp_id); 
     $row->role_organization=$role; 
     $row->save(); 

}

+0

実行しようとしている文を投稿できますか? where節に存在しない列を参照しているようです。 – Pelshoff

+0

public static function setRole($ emp_id、$ role) { \t // $ select = $ this-> select(); \t $行= $ this-> fetchRow( 'employee_id =?'、$ emp_id); \t $ row-> role_organization = $ role; \t $ row-> save(); } –

+0

サイドノート:静的メソッドで '$ this'を参照すると、おそらくいくつかの再考が必要です。 –

答えて

0

例外は、句が「ABC」に設定されているばかりライン116上ClmsRegistrationModel.phpからZend_Db_Table_Abstract->fetchRow('abc')を呼び出していることを示しています。

+0

私はコードの変更は何ですか? –

+0

コードを見ずに言うのは難しいです。あなたは、 '116行目の周りに' ProgressiveModel.php'を投稿できますか? –

関連する問題