我的問題是這兩個日期不會比較或至少不好。我嘗試了比較兩個日期的大部分答案。但沒有一個是成功的。我有權知道:else if ($_SESSION['org_id'] != "0" && $_SESSION['part_id'] == 0) { require '../conn.php'; $sql = "SELECT `end_date` FROM `partner_subscriptions` WHERE `user_id` = '" . $dUsrId . "'"; $result1 = mysqli_query($conn, $sql ); $row = mysqli_fetch_array($result1); if (date('Y-m-d') >= $row['end_date']) { header('Location: ../../index'); } else { header('Location: ../../partnersubscription'); }} 我嘗試過的一件事else if ($_SESSION['org_id'] != "0" && $_SESSION['part_id'] == 0) { require '../conn.php'; // header('Location: ../../partnersubscription'); $sql = "SELECT `end_date` FROM `partner_subscriptions` WHERE `user_id` = '" . $dUsrId . "'"; $result1 = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result1); $today = date("Y-m-d"); $expire = $row['end_date']; //from database $today_time = strtotime($today); $expire_time = strtotime($expire); if ($expire_time > $today_time) { header('Location: ../../index'); } else { header('Location: ../../partnersubscription'); }} 我希望當今天的日期小于行的日期時,它將進入索引,否則將進入合作伙伴訂閱。我的行end_date看起來像這樣“2019-06-06”并且是DATE
2 回答

偶然的你
TA貢獻1841條經驗 獲得超3個贊
為什么不使用 mysql 來檢查這種情況:
"SELECT EXISTS( "SELECT 1 FROM `partner_subscriptions` WHERE `user_id` = '" . $dUsrId . "' AND end_date > NOW() " ) ;
如果未過期,您將獲得 1,如果過期 ps 您可能需要使用 >= 而不僅僅是 > (包括或不包括今天)

阿波羅的戰車
TA貢獻1862條經驗 獲得超6個贊
我會做這樣的查詢:
SELECT * FROM `partner_subscriptions` WHERE `end_date`>=now() AND `user_id`=$dUsrId;
然后檢查行數,如果它是 1 那么它沒有過期如果它是 0 那么它已經過期。
- 2 回答
- 0 關注
- 242 瀏覽
添加回答
舉報
0/150
提交
取消