【问题标题】:I want to update database by adding +1 but its not working [duplicate]我想通过添加 +1 来更新数据库,但它不起作用 [重复]
【发布时间】:2017-04-18 18:11:44
【问题描述】:
我想更新我的数据库,但它无法正常工作,请帮忙。
假设我有当前点(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']));
【问题讨论】:
标签:
php
html
mysql
phpmyadmin
【解决方案1】:
您必须删除字段名称周围的引号或使用这样的反引号:
SET spoints = `spoints` + 1
OR
SET spoints = spoints + 1
【解决方案2】:
试试这个:
$points = $user_home->runQuery("UPDATE `tbl_users` SET spoints = spoints + 1 WHERE userID=:uid");
【解决方案3】:
您使用的是 ' 而不是 ` 因此它会是:
$points = $user_home->runQuery("UPDATE `tbl_users` SET `spoints` = `spoints` + 1 WHERE `userID` = :uid");
$points->execute(array(":uid"=>$_SESSION['userSession']));