Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter cimongo更新现有信息_Php_Mongodb_Codeigniter_Sql Update - Fatal编程技术网

Php codeigniter cimongo更新现有信息

Php codeigniter cimongo更新现有信息,php,mongodb,codeigniter,sql-update,Php,Mongodb,Codeigniter,Sql Update,我想更新mongodb上的余额字段 这是我的代码: // $this->cimongo->update("users", array('$inc' => array('balance' => -$advertiser_price))); //$this->cimongo->update("users", array("balance" => 'balance' - $publisher_price));

我想更新mongodb上的余额字段

这是我的代码:

     // $this->cimongo->update("users", array('$inc' => array('balance' => -$advertiser_price)));
                //$this->cimongo->update("users", array("balance" => 'balance' - $publisher_price));
                //$this->cimongo->update("users", array("balance" => -$publisher_price));
                $this->cimongo->update("users", array("balance" => -$advertiser_price));
当我尝试这段代码时,字段“balance”设置为-$advertiser\u price 不是最新的平衡-广告商价格

如何将余额更新为>余额-广告商价格


非常感谢。

您缺少where子句。您的查询中也有错误,应该是这样的
$user\u id='1'$这->cimongo->其中(“id”,$user\u id)$这->西蒙戈->更新(“用户”,数组(“余额”=>$advertiser_价格))你好,pradeep,谢谢。我以前没有提到过我有$advertiser\u的价格。。这个请求有效,但并不正确:在更新广告主余额=10之前更新广告主余额=1之后(1是广告的价格)我不明白为什么它不进行更新,它将设置为新。。有什么想法吗?我可以做:$this->cimongo->update(“用户”,数组(“balance”+“balance”=>$advertiser_price))?首先,您必须从表中选择余额,然后从中减去,然后根据用户id更新余额