gpt4 book ai didi

php - 根据日期显示来自数据库的信息mysql

转载 作者:行者123 更新时间:2023-11-30 21:50:40 25 4
gpt4 key购买 nike

我有一个数据库表,其中包含信息并包含“开始日期”和“结束日期”列

我想知道是否有办法显示这些日期之间数据库中的数据。

例如,假设我在 12 月 1 日安排了一些事情,然后在 3 日结束。这是我当前的查询

<?
$query2 = mysql_query ( "SELECT * FROM `Announcements` " );
$announecment = mysql_fetch_object ( $query2 ) ;

<div class="page-bg" style="background-image: url('<?echo $announecment->backgroundim;?>');"></div>
<?}?>

最佳答案

由于您没有提供列的名称,我将使用 date_startdate_end 来表示它们,但您需要使用实际的列名称.

您正在寻找的查询是这样的:

SELECT * FROM `Announcements` WHERE `date_start` < NOW() AND `date_end` > NOW();

这是假设这些时间戳是由数据库设置的。如果它们是在应用程序逻辑中设置的并且时区不匹配,这仍然会给您带来问题。在这种情况下,您将不使用 NOW(),而是使用 php date 函数生成日期,并传递该日期以代替使用 MySQL NOW() 构造。


您还需要使用 prepared statements ,正如在您的原始问题的评论中提到的,以避免 SQL 注入(inject)漏洞。

关于php - 根据日期显示来自数据库的信息mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47421026/

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