2011-11-10 43 views
0

請建議我該怎麼寫使用Zend分貝如何在zend數據庫中編寫更新集?

$userId = $_GET ['user_id']; 
$statsFalg = $_GET['stats_flag']; 
$query = UPDATE users SET stats_flag='".$statsFlag."' WHERE user_id='".$userId."'; 

其實我通過Ajax發送請求,當用戶選中複選框或取消選中一箱

+0

爲了人類的利益,我衷心希望'$ userId'變量已經過適當的消毒 –

+0

您的意思是正確地'逃脫'不像XKCD漫畫所說的那樣,輸入到數據庫中的內容已被轉義,輸出已被消毒:-)。 – Johan

+1

如果正確使用Zend_Db,則不需要轉義或清理。 Zend_Db爲您處理它,因爲它應該。 –

回答

2

做這樣的事情在更新功能你的模型:

$data = array(
    'stats_flag' => 0, 
); 
$this->getDbTable()->update($data, array('user_id = ?' => $userId)); 

getDbTable()返回Zend_Db_Table_Abstract一個實例:

class Application_Model_DbTable_User extends Zend_Db_Table_Abstract 
{ 
    protected $_schema = 'test'; 
    protected $_name = 'user'; 
}