gpt4 book ai didi

php - 将当前日期与数据库中的日期进行比较

转载 作者:行者123 更新时间:2023-11-29 03:16:02 25 4
gpt4 key购买 nike

我的问题是 2 个日期无法比较或至少不好。

Comparing two dates的大部分答案我都试过了.但他们都没有成功。

我所知道的:

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

最佳答案

为什么不使用 mysql 来检查这个条件:

"SELECT  EXISTS( "SELECT 1 FROM `partner_subscriptions` WHERE `user_id` = '" . $dUsrId . "' AND end_date > NOW() "  ) ;

如果没有过期你会得到1,如果过期你会得到0附:您可能需要使用 >= 而不仅仅是 >(包括或不包括今天)

关于php - 将当前日期与数据库中的日期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56144750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com