【问题标题】:Adding value to database via php [duplicate]通过php向数据库添加价值[重复]
【发布时间】:2018-08-20 11:27:54
【问题描述】:

谁能告诉我如何为数据库增加价值?

我的代码如下所示:

        if(isset($_GET['gold']))//
      {
        $gold = $_GET['gold'];
        mysqli_query($db_handle, "UPDATE serverplayers SET Gold='$gold' WHERE Unique_Id = '$unique_id'");
      }
    }
  mysqli_close($db_handle);
}

在这段代码中,我在表 "gold" 中设置了新值 "gold" 。但我不想那样做。我想将值 (+) 添加到“黄金”表中的当前值。

注意:“$gold”是我的变量,“gold”是我的表。

感谢您的任何建议。 最好的祝福 彼得。

【问题讨论】:

标签: php mysql database


【解决方案1】:

这种方法太容易被sql注入,你至少应该检查$_GET['gold']是否是一个数字并且不等于0。

如果你想将数字添加到 mysql 中的现有列,你应该这样做:

mysqli_query($db_handle, "UPDATE serverplayers SET Gold=(ifnull(Gold, 0) + ".$gold.") WHERE Unique_Id = '".$unique_id . "'");

【讨论】:

  • 非常感谢! / Dziękuje za pomoc! :)
  • Nie ma problemu, powodzenia :)
【解决方案2】:

像这样更新您的查询:

"UPDATE serverplayers SET Gold='".$gold."' WHERE Unique_Id = '".$unique_id."'";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 2018-09-02
    相关资源
    最近更新 更多