我想更新我的数据库,但它无法正常工作请帮忙。 假设我有当前点(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']));
答案 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']));