SQL添加到现有值

时间:2018-03-11 16:55:03

标签: php mysql sql

我的MYSQL数据库中有一个,我想要做的就是用新的增加当前值,这就是我试过的

    } elseif ($gametype == "veckanskluring"){
    $sql = "UPDATE users SET veckanskluring='veckanskluring'+'$score' WHERE id='$id'";
$retval = mysql_query( $sql, $link );
        echo "GAME == $gametype";
}

但由于一些奇怪的原因,这不起作用。 我在线搜索并找到了示例,但它们看起来几乎与我的代码完全相同。

// Sidenote 这显然不是整个代码。 除了我将新值添加到旧值的部分之外的所有内容都有效,如果我删除'veckanskluring'+它会更新而没有任何问题。 我坚信这部分有问题 - 'veckanskluring'+因为另一部分工作正常。 // NOTE2 得分始终为999,如果我想稍后更改,只需将其设置为$ score。

更新 -

我的错,显然我已经把'围绕着veckanskluring。

$sql = "UPDATE users SET veckanskluring=veckanskluring +'$score' WHERE id='$id'"; <-- Working.

1 个答案:

答案 0 :(得分:0)

假设$ score和$ id是数字,你不应该在这个vars周围使用sigle引用

并假设veckanskluring是列名,您不能使用单引号列名称

"UPDATE users SET veckanskluring= veckanskluring +$score WHERE id=$id";

但是在sql中使用php var是不习惯的,因为你有sql注入的风险..看看你的mysql驱动程序中的bindig param