Php 正在尝试打印数据库中的所有事件。(寻找建议)
我正在用php构建日历事件。我已将所有事件存储在数据库中。以及根据当前月份显示日历事件。如果当前月份为2月,则此脚本将打印所有2月事件。 以下是查询:Php 正在尝试打印数据库中的所有事件。(寻找建议),php,mysql,Php,Mysql,我正在用php构建日历事件。我已将所有事件存储在数据库中。以及根据当前月份显示日历事件。如果当前月份为2月,则此脚本将打印所有2月事件。 以下是查询: $result = $db->query("SELECT * FROM EVENTS WHERE user_id = '".$_SESSION['userid']."'); 这是我的密码 $current_month = date('m'); $current_year = date('Y'); while ($row = $result
$result = $db->query("SELECT * FROM EVENTS WHERE user_id = '".$_SESSION['userid']."');
这是我的密码
$current_month = date('m');
$current_year = date('Y');
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
if($current_month == date("m", strtotime($row['date'])) && $current_year == date("Y", strtotime($row['date']))) {
print current month events
}
但问题是,若本月并没有发生任何事件。那我该怎么办?请帮帮我,谢谢。如果你在我的代码中发现任何错误。请告诉我我的错误。谢谢你:-
编辑-
但问题是,若本月并没有发生任何事件。然后我想打印下个月的事件。这怎么可能
但问题是,若本月并没有发生任何事件。那我该怎么办
您可以尝试为当前月份添加一些事件
编辑:但是,别开玩笑了,你的代码不是很好。起初没有查询,所以我们必须猜测您的查询是正确的。您是否打印了所有查询结果?是否有任何应显示的事件
其次,您显然没有使用强大的SQL WHERE,只需检索所有事件并使用php if语句过滤它们。你不应该。如果数据库中有数以万计的事件呢
编辑:答案不正确,添加月份和年份比添加一个计数器要远一点。您可以更改if语句并在那里添加计数器,但如果是2011年12月,并且没有事件,您将查询哪个月份和年份?;-您应该在查询中查看并使用它。。主要是因为这正是我想提出的:+1@CodeCaster:那么我想打印下个月的事件