我是 PHP 的新手,但我一直在尽我所能知道这里出了什么问题:
$sid = $db->EscapeString($_GET['data']);
$site = $db->FetchArray($db->Query("SELECT id,cpc FROM `surf` WHERE `id`='".$sid."'"));
$check = $db->GetNumRows($db->Query("SELECT * FROM `surfed` WHERE `user`='".$data['id']."' AND `site`='".$sid."'"));
$pr = mysql_query("SELECT premium FROM users");
if($site['id'] != "" && $check == 0 && $pr['premium'] = "0"){
$db->Query("UPDATE `users` SET `coins`=`coins`+'".$site['cpc']."' WHERE `id`='".$data['id']."'");
$db->Query("UPDATE `surf` SET `visits`=`visits`+'1', `points`=`points`-'".$site['cpc']."' WHERE `id`='".$site['id']."'");
$db->Query("INSERT INTO `surfed` (user, site) VALUES('".$data['id']."', '".$site['id']."')");
}
elseif($site['id'] != "" && $check == 0 && $pr['premium'] != "0"){
$db->Query("UPDATE `users` SET `coins`=`coins`+ 20 WHERE `id`='".$data['id']."'");
$db->Query("UPDATE `surf` SET `visits`=`visits`+'1', `points`=`points`-'".$site['cpc']."' WHERE `id`='".$site['id']."'");
$db->Query("INSERT INTO `surfed` (user, site) VALUES('".$data['id']."', '".$site['id']."')");
}
}
所以,基本上我一直在尝试做的是在我的流量交换网站上用正常数量的硬币奖励没有 Premium 的用户和有 Premium 的用户每人 20 个硬币。我不知道为什么,但上面的代码奖励每个人 20 个硬币。
另一个问题是,上面的 Premium 表示一个人帐户中剩余的 Premium 天数,但这似乎并没有每天都在减少。有什么办法解决吗?
定义:
surf
包含id
、user
、title
等cpc
。这是我的 Traffic Exchange 上的冲浪页面从中提取要显示的数据的表格。id
是 siteID,cpc
= 每次点击费用等。surfed
包含siteid
并userid
防止用户在 24 小时之前再次浏览同一站点。Cron 每天都会从这个表中删除数据。users
包含id
、username
、coins
等premium
。用户信息表。