gpt4 book ai didi

php - 将我的数据库数据与特定日期进行比较

转载 作者:搜寻专家 更新时间:2023-10-30 23:38:09 24 4
gpt4 key购买 nike

我的数据库数据是日期表。我想创建一个列表来报告过期日期的条目。 My Database

为此,我使用了以下 php 脚本:

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT Batch#, Date1, Date2 FROM users";
$result = $conn->query($sql);
$now= strtotime("-1 Months");
if ($result->num_rows > 0) {
$Date1= $row["Date1"];
$Date2= $row["Date2"];
echo "<table id='t1'><tr><th>Alert</th><th>Action</th></tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
if($Date1 >= $now)
echo "<tr><td>One month or less to expiry date of product with batch# " . $row["Batch#"]. "</td><td>Please take an action</td></tr>";
}
echo "</table>";
} else {
echo "0 results";
}
$conn->close();
?>

我一直收到错误消息:“注意:尝试在第 17 行获取 C:\xampp\htdocs\Testing\AlertTest.php 中非对象的属性0 个结果"

我不明白这意味着什么或如何解决它。我以前用过这种方法,这是我第一次得到这样的错误。

最佳答案

当您比较日期时,您必须注意这两个日期的格式相同(日期字符串或时间戳)。为了比较两种格式作为时间戳是最好的。所以使用 PHP 函数 timestamp() 只需将您的数据库时间转换为一个唯一的数字。

你的比较:

if($Date1 >= $now){
....
}

这里 $Date1 是一个像 '2016-07-07' 这样的字符串,而 $now 像 '1468057029' 这样的字符串,所以条件不正确/成功.您只需将两个时间转换为时间戳并执行比较即可。

$Date1 = strtotime($row["Date1"]);
$Date2 = strtotime($row["Date2"]);

希望这对你有帮助。

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

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