更新查询增量字段加 1 个 codeigniter 函数

Posted

技术标签:

【中文标题】更新查询增量字段加 1 个 codeigniter 函数【英文标题】:Update query increment field plus 1 codeigniter function 【发布时间】:2017-11-26 15:33:38 【问题描述】:

我想在我的 codeigniter 项目中将我的字段值增加到其当前值加 1。所以,我做了一个功能,但它不起作用。我的功能是。

function increse_field_by_1($table_name,$fieldToIncrease,$whileCondition)

$this->db->where($whileCondition);
$this->db->set($fieldToIncrease, $fieldToIncrease+1, FALSE);
$this->db->update($table_name); 
$query = $this->db->get();


及其显示错误。

Error Number: 1054

Unknown column '$fieldToIncrease' in 'field list'

UPDATE `rule` SET ruleid = $fieldToIncrease+1 WHERE `interface` = 'lan'

我不知道如何解决它。请帮我。

【问题讨论】:

试试这个:***.com/questions/6373564/… 如何以及在哪里调用 increse_field_by_1 ? - 请显示这种类型的代码 【参考方案1】:

你试图增加 php 中的值 试试这个吧

function increse_field_by_1($table_name,$fieldToIncrease,$whileCondition)

    $this->db->where($whileCondition);
    $this->db->set($fieldToIncrease, $fieldToIncrease."+1", FALSE);
    $this->db->update($table_name); 

不需要您的$this->db->get() 电话,因为更新已经完成了这项工作。 只需删除此行。

欲了解更多信息,请查看here

【讨论】:

错误号:1096 未使用表 SELECT * 是的,因为不需要 db->get - 我更新了我的帖子 如何使用update_batch() 多条记录有不同的增量值? 我不认为你可以 - 你应该自己迭代并手动进行更新

以上是关于更新查询增量字段加 1 个 codeigniter 函数的主要内容,如果未能解决你的问题,请参考以下文章

更新数据库中的一个 JSON 字段 - CodeIgniter

SQL Server -;; 基于表TIMESTAMP类型字段+NOLOCK脏读的ETL增量同步方案发现的数据遗漏问题

更新数据库字段错误 CodeIgniter

使用 codeigniter 将数据库中字段的值更新为 1

如何设计Sql数据库中的字段为自动填充数据并自动加1的自增量

SQL 查询结果加引号