更新查询以增加现有值

问题描述

好的,所以我一直在努力解决这个问题。我想我越来越近,但距离还不够。不管我下多少次注,下面的代码都只能播放一次。因此在数据库字段内进行播放;它总是显示数字1。每次下注都会将JSON发送到此页面,因此该想法是为了继续攀爬1,2,3,4,5,6 ...并每次发布。我的钱没有问题,它每次都会将正确的变量发布到数据库中。

<?PHP 
session_start();
if(empty($_SESSION['userid']))
{
    header("Location: ../login/index.PHP");
}
include('../../login/database.PHP');

if (isset($_SESSION['userid'])) {
 $money = json_decode(file_get_contents('PHP://input'),true);
 $userid = $_SESSION['userid'];
try {
$db = DB();

//$results = $db->query("SELECT played FROM usersystem WHERE userid=:userid");
$stm = $db->prepare("SELECT played FROM usersystem WHERE userid=:userid");
$results = $stm->fetch();



$stmt = $db->prepare("UPDATE usersystem SET money=:money,played=:played+1 WHERE userid=:userid");
$stmt->bindValue(':money',$money,PDO::ParaM_INT);
$stmt->bindValue(':userid',$userid,PDO::ParaM_STR);
$stmt->bindValue(':played',$results,PDO::ParaM_INT);
$stmt->execute();

}
catch(PDOException $e)
{
    $db = null;  
    echo $e->getMessage();  
}
}

echo $_POST['package']; 
?>

什么可以让我的数学play =:played + 1工作?我必须使用isset对变量做任何事情吗?

现在我知道为什么我等了这么长时间专注于PHP和json了,它确实涉及其中。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)