Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在尝试打印数据库中的所有事件。(寻找建议)_Php_Mysql - Fatal编程技术网

Php 正在尝试打印数据库中的所有事件。(寻找建议)

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

我正在用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->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:那么我想打印下个月的事件