Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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 是否有更有效的方法更新数据库值? 函数更新数量($qty,$kode){ 对于($i=0;$i db->set('qty','qty+1',FALSE); $this->db->where(数组('kode'=>$kode,'username'=>$this->session->userdata('username')); $this->db->update('temp'); } }_Php_Sql_Codeigniter_Web - Fatal编程技术网

Php 是否有更有效的方法更新数据库值? 函数更新数量($qty,$kode){ 对于($i=0;$i db->set('qty','qty+1',FALSE); $this->db->where(数组('kode'=>$kode,'username'=>$this->session->userdata('username')); $this->db->update('temp'); } }

Php 是否有更有效的方法更新数据库值? 函数更新数量($qty,$kode){ 对于($i=0;$i db->set('qty','qty+1',FALSE); $this->db->where(数组('kode'=>$kode,'username'=>$this->session->userdata('username')); $this->db->update('temp'); } },php,sql,codeigniter,web,Php,Sql,Codeigniter,Web,是否有有效的方法将qty列更新为qty+$qty? 我试图更改qty+$qty,但它不起作用 注意: qty是数据库中的列名称 $qty是php中的变量名在循环中运行查询通常不是一个好主意。相反,您可以通过将变量连接到字符串将新值设置为qty+$qty function updateQty($qty, $kode){ for ($i=0; $i <$qty ; $i++) { $this->db->set('qty', 'qty+1',FALSE

是否有有效的方法将
qty
列更新为
qty+$qty
? 我试图更改
qty+$qty
,但它不起作用


注意:
qty
是数据库中的列名称

$qty
是php中的变量名

在循环中运行查询通常不是一个好主意。相反,您可以通过将变量连接到字符串将新值设置为
qty+$qty

function updateQty($qty, $kode){
    for ($i=0; $i <$qty ; $i++) { 
        $this->db->set('qty', 'qty+1',FALSE); 
        $this->db->where(array('kode'=>$kode, 'username'=>$this->session->userdata('username')));
        $this->db->update('temp'); 
    }
}
function updateQty($qty, $kode) {
    $this->db->set('qty', 'qty + '.(int)$qty); 
    $this->db->where(['kode' => $kode, 'username' = >$this->session->userdata('username')]);
    $this->db->update('temp'); 
}