0

現在、ユーザーのサブスクリプションが有効かどうかを確認するために、ログイン スクリプトに次のコードがあります。

// 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で働いていることを知っていますが、このプロジェクトのために必要です。

乾杯

4

2 に答える 2

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
  }
于 2013-04-17T23:25:53.887 に答える