我的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.
答案 0 :(得分:0)
假设$ score和$ id是数字,你不应该在这个vars周围使用sigle引用
并假设veckanskluring是列名,您不能使用单引号列名称
"UPDATE users SET veckanskluring= veckanskluring +$score WHERE id=$id";
但是在sql中使用php var是不习惯的,因为你有sql注入的风险..看看你的mysql驱动程序中的bindig param