7

比較的簡単なことをしようとしていますが、理解できません。

DBの現在の値に追加したいだけですが、とにかくaと同等のことをするためにあります:

UPDATE `tablename` SET fieldB = fieldB + 1 WHERE fieldA='X'

Zend/db 更新機能を使用していますか?

4

1 に答える 1

7

次のようになります。

 $select = $sql->update();
 $select->table('basket');
 $select->set(['quantity' => new Expression("quantity + ? ", [$quantity])]);
 $select->where(['basket_id'=>$basket_id]);

データをエスケープ/サニタイズすることを忘れないでください! (私が $quantity で行うように)

于 2013-06-26T07:50:01.760 に答える