我想通过添加+1来更新数据库,但它不起作用

时间:2017-04-18 09:43:27

标签: php html mysql phpmyadmin

我想更新我的数据库,但它无法正常工作请帮忙。 假设我有当前点(10分)我想加1分,但它将当前点(10分)改为1。 不添加10比1 = 11

$points = $user_home->runQuery("UPDATE tbl_users SET spoints = 'spoints' + 1 WHERE userID=:uid");
$points->execute(array(":uid"=>$_SESSION['userSession']));

3 个答案:

答案 0 :(得分:0)

你必须删除字段名称周围的引号或使用这样的反引号:

SET spoints = `spoints` + 1

OR 

SET spoints = spoints + 1

答案 1 :(得分:0)

试试这个: $points = $user_home->runQuery("UPDATE `tbl_users` SET spoints = spoints + 1 WHERE userID=:uid");

答案 2 :(得分:0)

你正在使用'而不是'因此它是:

$points = $user_home->runQuery("UPDATE `tbl_users` SET `spoints` = `spoints` + 1 WHERE `userID` = :uid");
$points->execute(array(":uid"=>$_SESSION['userSession']));