我正在使用 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/