mysql查询UPDATE增量一个条目到entry + x


mysql query UPDATE increment an entry to entry + x

我有这样的查询:

$key = "particle";
$value = 6
$sql = 
"
UPDATE `B5CGM`.`tac_adaptivearmour`
SET `".$key."points` = '".$key."points' + $value
WHERE"." gameid = $gameid AND shipid = $damage->shipid
";

,调试后得到如下字符串:

UPDATE `B5CGM`.`tac_adaptivearmour` SET `particlepoints` = 'particlepoints' + 6 WHERE gameid = 2703 AND shipid = 16624 

基本上,我想要的是我的查询采取的粒子点在数据库中的当前值,并增加了一定的数量,我通过一个变量设置到UPDATE字符串。

查询前,DB中的particlepoints为6。在运行上面的查询之后,我将删除表以保存值12作为粒子点。相反,它被设置为6——也就是说,要么它保持为6,要么它被设置为6而不考虑原始值。

谢谢。

可以使用

$sql = "UPDATE `B5CGM`.`tac_adaptivearmour` SET `particlepoints` = `particlepoints` + 6 WHERE gameid = '".2703."' AND shipid ='". 16624."'";
这类查询的

语法是

UPDATE users SET column_name =column_name+10 WHERE id=4
Here 10 is the number by which i want to increase the value of colunm

这里的column_name字段应该是数字。希望对你有所帮助。快乐的编码。

实际上你的任务是一个尖锐的符号(')。

    $sql = "
    UPDATE `B5CGM`.`tac_adaptivearmour`
    SET `".$key."points` = `".$key."points` + $value
    WHERE"." gameid = $gameid AND shipid = $damage->shipid
    ";