php - Codeigniter,通过变量中包含的值增加数据库值

标签 php codeigniter activerecord

我正在使用 codeigniter,我的模型中有以下功能可以给用户打分。 然而,它不起作用,而是将点数列设置为 0。

在 codeigniter 手册中是这样写的。因此我不知道为什么它不起作用......

谢谢

function give_points($username,$points)
{
    $this->db->set('points', 'points + $points');
    $this->db->where('username', $username);
    $this->db->update('users'); 
    echo"done";
}

最佳答案

我相信你必须特别告诉 CI 不要转义文本。我没有方便的 CI 安装来测试它,但我认为它是这样的:

$this->db->set('points', 'points + ' . (int) $points, FALSE);

关于php - Codeigniter,通过变量中包含的值增加数据库值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6889828/

相关文章:

php - 在 Codeigniter 中放在哪里以及如何加载结果对象类?

php - Codeigniter:获取相同值之间的公共(public)列值

ruby-on-rails - 如何覆盖自定义数据库适配器的 rake 任务?

ruby-on-rails - 如何在 Rails 控制台中查找和删除部分字符串 - ActiveRecord

PHP strtotime 不执行与 mysql 值类似的转换

javascript - 使 $.getJSON 立即可用 与 for 的区别

php - cake php, undefined variable 问题

php - Codeigniter 数据库访问 - ORM 性能

ruby-on-rails - 从数据库中选择、分组和汇总结果

PHP MySQL 表单分页