PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

Home » Database » DB_QueryTool » Bug #8129

how to build a update query as "set field=field+1" ?

Details

Request #8129how to build a update query as "set field=field+1" ?
Submitted2006-07-06 15:01 UTC
Fromtim1020 at 126 dot com
Assignedquipo
StatusClosed
PackageDB_QueryTool
PHP Version4.4.0
OSwinxp
Roadmaps(Not assigned)

Comments

[2006-07-06 15:01 UTC] tim1020 at 126 dot com

Description:
------------
if i want to build a query like this:

update tableName set colName = colName+1 where id=xxx

how to do?

Test script:
---------------
$data['id'] = 22;
$data['reads'] = "reads+1";
$this -> update($data);

Expected result:
----------------
update xx set id=22, reads=reads+1 where id=22

Actual result:
--------------
UPDATE xx SET id=22,reads='reads+' WHERE id=22

[2006-07-07 06:00 UTC] tim1020 at 126 dot com

I do this with $this -> setOption('raw', true),It' OK!
But an other trouble is:

if i want to quote other cols,like this:

UPDATE book SET price=price+1,desc='i\'m a \'phper\''

how can i do ? i want the DB_QueryTool can quote the desc but not price.

does it ?

[2006-07-07 06:12 UTC] tim1020 at 126 dot com

use $this -> db -> quoteSmart() by manual can do this

I advise that add a second params in update method, refers to which field(s) are not need to quote