MySQL - 在反引号中将名称添加1到列

时间:2014-01-13 07:47:16

标签: php mysql

我在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。

2 个答案:

答案 0 :(得分:0)

尝试将此用作SQL语句(假设strings是表的名称:

UPDATE `strings` SET `response-comment`=`response-comment` + 1 WHERE `id`=?

答案 1 :(得分:0)

小心刻度线 如果编码不正确,您最终可能会使用引号将整数值转换为字符串,从而更改请求的行为。 您是否尝试过, just回复 - 评论=回复评论+ 1`