【问题标题】:How to use (PHP)foreach to update my javascript timetable with the recordes from my database?如何使用 (PHP)foreach 使用我的数据库中的记录更新我的 javascript 时间表?
【发布时间】:2019-06-24 11:49:40
【问题描述】:

我正在使用 php 和 javascript 制作时间表,如果每次我添加一个(名称、时间、日期..)我想更新我的 javascript 时间表

我正在为我的数据库使用 phpmyadmin,时间表是甘特图,来自 am4charts

这是php:

$query =  "SELECT Nom FROM registre";
$resultat = mysqli_query($connect, $query);
$data = array();
//$chart_data = '';
//while ($row = mysqli_fetch_array($resultat)) 
if(mysqli_num_rows($resultat)>0){
  while ($row = mysqli_fetch_assoc($resultat))    
{
    $data2[] = $row;
}

}

//print_r($data);

foreach ($data2[0] as $data2) {
  echo $data2;
}

这是javascript:

chart.data = [
{
name:"<?php echo $data2; ?>",
fromDate: "2018-01-01 08:00",
toDate: "2018-01-01 10:00",
color: colorSet.getIndex(0).brighten(0)
},
];
var categoryAxis = chart.yAxes.push(new am4charts.CategoryAxis());
categoryAxis.dataFields.category = "name";
categoryAxis.renderer.grid.template.location = 0;
categoryAxis.renderer.inversed = true;

【问题讨论】:

  • 旁注:您没有使用 PHPMyAdmin 作为数据库。 PHPMyAdmin 只是一个基于 Web 的管理工具,用于管理 MySQL 数据库。您的应用程序使用的是 MySQL,而不是 PHPMyAdmin,
  • 您可能必须使用具有固定时间间隔的 AJAX 或 Socket 程序来自动更新它。或者,点击添加按钮,您必须触发 AJAX,然后将图表代码包装在响应代码中,以更新它。做一些研究以实现这一目标。

标签: javascript php mysql database


【解决方案1】:

首先,您遇到了什么错误或结果是什么?它与您想要的结果有何不同? 经过一些测试,我认为您收到“为 foreach() 提供的参数无效”错误。在这种情况下尝试:

foreach ($data2 as $datarow) {
     echo $datarow;
}

让我知道这是否是您正在寻找的解决方法!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-01
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多