有人可以告诉我如何为数据库增加价值吗?
我的代码如下所示:
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酒店。
答案 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 . "'");