gpt4 book ai didi

php - 没有显示需要显示的内容

转载 作者:行者123 更新时间:2023-11-29 16:45:53 24 4
gpt4 key购买 nike

我正在尝试使用此代码计算当天创建的最后一个 ID 和当月创建的最后一个 ID

$TodayAttacks = $odb->query("SELECT COUNT(id) FROM `logs`
WHERE `date` BETWEEN DATE_SUB(CURDATE(), INTERVAL '-1' DAY) AND
UNIX_TIMESTAMP()")->fetchColumn(0);
$MonthAttack = $odb->query("SELECT COUNT(id) FROM `logs`
WHERE `date` BETWEEN DATE_SUB(CURDATE(), INTERVAL '-30' DAY) AND
UNIX_TIMESTAMP()")->fetchColumn(0);

我像往常一样把它放在html上,但后来foto

它显示 0,这是不正确的。最好的做法是显示总 ID 和正在运行的 ID。

    $RunningAttacks = $odb->query("SELECT COUNT(*) FROM `logs` WHERE `time` + `date` > UNIX_TIMESTAMP() AND `stopped` = 0")->fetchColumn(0);

$TotalAttacks = $odb->query("SELECT COUNT(*) FROM `logs`")->fetchColumn(0);

这两个东西都有效,但其他要计算一天和一个月的东西不起作用,只是显示 0。这是 MySQL 上的 ID 的工作原理 foto我需要帮助来修复 $TodayAttacks 和 $MonthAttack 来计算他们需要什么。

如果有人知道如何解决这个问题请告诉我:)

最佳答案

由于您使用的是 DATE_SUB 函数,因此您的间隔值不需要负数。要获取从昨天到现在的运行计数:

$TodayAttacks = $odb->query("SELECT COUNT(id) FROM `logs`
WHERE `date` > UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 DAY))")->fetchColumn(0);

要获取过去 30 天的计数,请尝试:

$MonthAttack = $odb->query("SELECT COUNT(id) FROM `logs`
WHERE `date` > UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 30 DAY))")->fetchColumn(0);

此处发布了其工作原理的示例:

https://www.db-fiddle.com/f/itLtCzJbPbWuCWcx3jLiMk/1

关于php - 没有显示需要显示的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53110580/

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