【发布时间】:2019-10-30 10:33:25
【问题描述】:
我创建了一个引导日历,我想从 sql 数据库中检索事件,但它不起作用
我使用datetime 数据类型将start_date 和end_date 存储在日历中
我按照一些教程编写了这段 php 代码:
<?php
include_once ("dbconnection.php");
//load.php
$data = array();
$query = "SELECT * FROM Event ORDER BY event_id";
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
$data[] = array(
'id' => $row[.'event_id'.],
'title' => $row[.'Title'.],
'start' => $row[.'start_date'.],
'end' => $row[.'end_date'.]
);
}
echo json_encode($data);
?>
运行代码后,日历中没有事件
【问题讨论】:
-
您应该开始使用某种 IDE,它会为您突出显示语法错误。 VS 代码是一个不错的廉价选择。
-
$row[.'event_id'.] 应该是 $row['event_id']。没有点 - 这不是字符串连接。 $data 数组中的其他三个键值对也是如此。那么 $data[] = array() 应该是 $data = array()。不需要方括号 - 那是另一回事。 (也就是说:$data 数组中的新元素是一个数组,因此您的 $data 数组中只有一个元素。)
-
我已经改变了它,没有任何改变
-
请一步一步进行 - 检查每一行是否有效,并找到第一个无效的。
标签: php sql mysqli dynamic calendar