问题描述
好的,所以我一直在努力解决这个问题。我想我越来越近,但距离还不够。不管我下多少次注,下面的代码都只能播放一次。因此在数据库字段内进行播放;它总是显示数字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 (将#修改为@)