我正在使用codeigniter,并且在我的模型中有以下函数来为用户提供指向。 但是它并不工作,而是将点列设置为0.Codeigniter,通过变量中包含的值增加数据库值
这是在codeigniter手册中编写的。因此,我不知道为什么它不工作...
感谢
function give_points($username,$points)
{
$this->db->set('points', 'points + $points');
$this->db->where('username', $username);
$this->db->update('users');
echo"done";
}
这producse查询:UPDATE'users' SET'points' =“点+ 1000” WHERE'用户名'='托马斯' 哪些行不通..任何进一步的想法? –
看起来像数据库中的'points'字段是一个整数,并且您试图像字符串一样访问它:您的查询应该看起来像'UPDATE users SET points ='points + 1000'WHERE username ='thomas''; ;;也许你有某种方式向CI表明这一点?我不知道CI是否足够帮助更多,抱歉。 –