出于某种原因,我在比较之前的日期和当前日期时遇到了困难。我尝试了很多不同的东西,并尝试谷歌我的方式回答但没有运气。
这就是我的代码......
$phpdate = date("Y-m-d");
$sql = "SELECT lastDailyCollect FROM users WHERE steamid='".$_POST['steamid']."'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$lastDailyCollect = $row['lastDailyCollect'];
}
}
if ($lastDailyCollect == $phpdate) {
//give user error message
}elseif ($lastDailyCollect != $phpdate) {
//let user know it suceeded
}else {
//comparison error
}
我想检查用户是否能够收集每日奖金。每个用户的最后一个收集日期存储在一个名为users的表中的mysql数据库中。 它始终是比较错误。
希望有人可以提供帮助。
答案 0 :(得分:0)
通过从当前日期减去一天并将其存储在lastDailyCollect
然后匹配前一个日期等于$yesterday
日期,您可以执行以下操作来检查lastDailyCollect
日期是前一天
<?php
$date = date("Y-m-d"); //2017-05-12
$lastDailyCollect = "2017-05-11";
$yesterday = date('Y-m-d',strtotime($date . "-1 days")); //2017-05-11
if($lastDailyCollect == $yesterday) {
//give user error message
echo 'lastDailyCollect is equal to Previous day';
}
else
{
//let user know it suceeded
echo 'lastDailyCollect is not equal to previous day';
}
?>