我基本上无法找到如何从我正在查询的查询中获取“starttime”和“endtime”,因此它会在事件发生的时间之间显示数据库中的数据。
MYSQL查询
$resultEvents = mysqli_query($con,"SELECT * FROM events WHERE starttime >= (SELECT starttime FROM events) and endtime <= (SELECT endtime FROM events)");
PHP显示
<?php
while($events = mysqli_fetch_array($resultEvents)){
echo '<div id="eventnotification">';
echo '<a href="./events/' . $events[1] . '"><div class="enc-' . $events[2] . '">';
echo '<h5 class="notificationtitle">' . $events[3] . '</h5>';
echo $events[4];
echo '</div></a>';
echo '</div>';
}
?>
在名为events
的数据库表中,有:
该行的选定数据显示在页面上,但仅显示该行的开始时间和结束日期,否则将不会显示。
答案 0 :(得分:2)
我认为BETWEEN
会更简洁:
$resultEvents = mysqli_query($con,"SELECT * FROM events WHERE NOW() BETWEEN starttime AND endtime");