这是我在切换到codeigniter之前使用的SQL查询
UPDATE transaction SET due_amount = to_pay-$payment_amount WHERE id = '$id'
使用codeigniter
$this->db->set('due_amount', 'to_pay-'.$payment_amount, FALSE);
$this->db->where('id', $id);
$result = $this->db->update('transaction');
在codeigniter代码中的我写的是$ this-> db->设置正确吗?
此致
3 个答案:
答案 0 :(得分:1)
你应该这样做:
$this->db->where('id', $id);
$result = $this->db->update('transaction',array('due_amount'=>'to_pay-'.$payment_amount));
希望这有帮助。
答案 1 :(得分:0)
我认为这可能是$this->db->set
的问题
更新codeignitor中内容的标准方法是
$data = array(
'title' => $title,
'name' => $name,
'date' => $date
);
$this->db->where('id', $id);
$this->db->update('mytable', $data);
<强>产地:
更新mytable
SET title ='{$ title}',name ='{$ name}',date ='{$ date}'
WHERE id = $ id
答案 2 :(得分:0)
使用update
Docs功能有多种变体。你的看起来并不是特别糟糕(但是如果没有特殊原因我不会绕过转义),也许您更喜欢使用数组(或对象)来提供正在更新的数据:
$data = array(
'due_amount' => 'to_pay-'.$payment_amount,
);
$this->db->update('transaction', $data, sprintf('id = %d', $id));
相关问题
最新问题
-
我写了这段代码,但我无法理解我的错误
-
我无法从一个代码实例的列表中删除 None 值,但我可以在另一个实例中。为什么它适用于一个细分市场而不适用于另一个细分市场?
-
是否有可能使 loadstring 不可能等于打印?卢阿
-
java中的random.expovariate()
-
Appscript 通过会议在 Google 日历中发送电子邮件和创建活动
-
为什么我的 Onclick 箭头功能在 React 中不起作用?
-
在此代码中是否有使用“this”的替代方法?
-
在 SQL Server 和 PostgreSQL 上查询,我如何从第一个表获得第二个表的可视化
-
每千个数字得到
-
更新了城市边界 KML 文件的来源?