我在MySQL中为列值添加1时遇到问题。我在列名上使用了反引号,值没有递增。这是我的疑问:
$update = $connectdb->prepare("UPDATE `strings` SET posted=posted, `response-comment`=`response-comment` + 1 WHERE `id`=?");
$update->execute(array($id));
为什么我的查询无效?值$id
是正确的,列response-comment
应该增加1。
答案 0 :(得分:0)
尝试将此用作SQL语句(假设strings
是表的名称:
UPDATE `strings` SET `response-comment`=`response-comment` + 1 WHERE `id`=?
答案 1 :(得分:0)
小心刻度线
如果编码不正确,您最终可能会使用引号将整数值转换为字符串,从而更改请求的行为。
您是否尝试过, just
回复 - 评论=回复评论+ 1`