gpt4 book ai didi

php - 使用 SET 减少列值

转载 作者:行者123 更新时间:2023-11-29 01:42:10 24 4
gpt4 key购买 nike

我正在尝试使用 CodeIgniter 的数据库类来减少列的值。目前我正在这样做:

public function deduct_limit($bytes, $ip_address) {
$this->db->where('ip_address', $ip_address);
$this->db->set('limit', 'limit - ' . $bytes, FALSE);
$this->db->update('limits');
}

但是,CodeIgniter 会抛出此错误消息:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit - 418266480 WHERE ip_address = '127.0.0.1'' at line 1

UPDATE `limits` 
SET `limit` = limit - 418266480
WHERE `ip_address` = '127.0.0.1'

据我所知,SQL 是正确的,我用 Google 搜索了它并查看了 SO,它们都遵循该语法。除了 +1-1 之外,我不能将它用于任何东西吗?

最佳答案

你需要转义reserved words in MySQLlimit 加反引号

UPDATE limits
SET `limit` = `limit` - 418266480
WHERE ip_address = '127.0.0.1'

关于php - 使用 SET 减少列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17980849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com