2011-11-10 17 views
0

は、この使用してZendのDB実際zend dbにアップデートセットを書き込む方法は?

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

ユーザーがボックスをオンにしたかの更新機能では、このような何かを

+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'; 
} 
関連する問題