检查用户订阅是否在日期 - 不工作

时间:2013-04-17 23:16:44

标签: php mysql

我目前在登录脚本中有此代码,用于检查用户订阅是否在日期中:

// 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,但我需要这个项目。

干杯

2 个答案:

答案 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) {

希望这对你们中的一些人有所帮助。