【问题标题】:how to create dynamic sql php calendar?如何创建动态 sql php 日历?
【发布时间】:2019-10-30 10:33:25
【问题描述】:

我创建了一个引导日历,我想从 sql 数据库中检索事件,但它不起作用

我使用datetime 数据类型将start_dateend_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


【解决方案1】:

尝试使用

array_push($data,['id' => $row['event_id'], 'title' => $row['Title'], 'start' => $row['start_date'], 'end ' => $row['end_date']]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    相关资源
    最近更新 更多