PHP日历和MySQL数据库之间发生事件冲突的问题

问题描述 投票:-3回答:1

我无法从数据库中获取事件的完整列表。仅显示第一个日历事件,但其他事件不加载。

$events_query =("SELECT date FROM events WHERE date BETWEEN '".$startDate."' AND '".$endDate."'");
$events_result = mysqli_query($dataBase,$events_query);
while($events_row = mysqli_fetch_array($events_result)){
$events = $events_row['date'];

$week .= str_repeat('<td></td>', $str);
for ( $day = 1; $day <= $day_count; $day++, $str++) {
if ($events == $date) 
{
$week .= '<td>SOME EVENT FROM DATABASE';
}
else
{
$week .= '<td>' . $day;
}
$week .= '</td>';
php
1个回答
0
投票

查询您正在使用的SQL是正确的,并且您的代码是相同的。检查它:http://sqlfiddle.com/#!9/cede37d/4

我认为您存在语义错误,操作数之间是包含在内的。您的$ endDate与您要检查的相同还是主要的?

尝试使用带有<>操作数的WHERE子句。

where myDateTime >= '20160601' AND myDateTime < '20160701'
© www.soinside.com 2019 - 2024. All rights reserved.