【问题标题】: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']));

【问题讨论】:

  • 尝试删除'spoints'中的'

标签: 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']));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-16
        • 2016-07-07
        • 2019-12-22
        • 1970-01-01
        • 1970-01-01
        • 2020-11-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多