我需要编写每日奖金系统。用户必须能够每天获得一次奖金。我编写了类似的代码:
function checkDailyBonus($user, $type) {
global $ado;
$last_day = strtotime(date("Y:m:d 00:00:00"));
$query = $ado->exec("SELECT * FROM claimed_bonuses WHERE `user` = '$user' and `type` = '$type' ORDER BY `id` DESC");
$row = mysql_fetch_assoc($query);
$date = strtotime($row['date']);
if ($ado->count($query) < 1) {
return 1;
} else {
if ($last_day < $date) {
return 0;
} else {
return 1;
}
}
}
但它返回错误的结果:即使今天高于最后一个索赔奖金脚本返回 0,但它应该返回 1。最后索赔日期为 2013-05-19 23:05:41。提前感谢您的帮助。