我目前在登录脚本中有此代码,用于检查用户订阅是否在日期中:
// get the current date
$now = date("Y-m-d");
if ($user_id['enddate'] < $now) {
?>
<p>your Licence is out of date</p>
<?php
}
else
{
?>
<p>your licence is in date</p>
<?php
}
存储失效日期的值为'enddate'。
直接过时消息,用户是否在日期订阅。我无法理解它。
enddate的MYSQL字段只是类型'date',是从注册脚本生成的:
$enddate = date("Y-m-d", strtotime("+ 365 day"));
有什么想法吗?我知道我正在使用折旧的MYSQL,但我需要这个项目。
干杯
答案 0 :(得分:0)
你需要转换为时间,日期只是一个字符串......
$now = strtotime(date("Y-m-d"));
if (strtotime($user_id['enddate']) < $now) {
?>
<p>your Licence is out of date</p>
<?php
}
else
{
?>
<p>your licence is in date</p>
<?php
}
答案 1 :(得分:0)
仅供参考:解决以下问题:
$expirydate = mysql_query("SELECT enddate FROM users WHERE user_id = '".$_SESSION["user_id"]."'"); echo $query;
$expirydate2 = mysql_result($end, 0);
$now = strtotime(date("Y-m-d"));
if (strtotime($expirydate2) < $now) {
希望这对你们中的一些人有所帮助。