通过php为数据库增加价值

时间:2018-03-12 12:31:24

标签: php mysql database

有人可以告诉我如何为数据库增加价值吗?

我的代码如下所示:

        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"是我的桌子。

感谢您的任何建议。 最好的祝福 Piter酒店。

2 个答案:

答案 0 :(得分:0)

像这样更新您的查询:

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

答案 1 :(得分:0)

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

如果要在mysql中为现有列添加数字,您应该执行以下操作:

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