2013-02-23 21 views
0

调用MySQL数据到PHP页面。我很新,但对PHP和SQL。我已经确定(在JsFiddle中)该数组是不正确的。Highcharts,从数据库调用不正确的数组

series: [{  data: [[{"date":"2013-02-16","distance":[4.16]},{"date":"2013-02-17","distance":[1.6]},{"date":"2013-02-19","distance":[1.2]},{"date":"2013-02-25","distance":[1.2]}]], 
    pointStart: 0, 
    pointInterval 
       }] 

我试图调用最近7天的运行数据。到数据库的调用是...

<?   
$series=array(); 
$last30= mysql_query("SELECT `date`, `distance` FROM `training` WHERE date>= DATE_ADD(CURDATE(), INTERVAL -7 DAY)AND user_id = 1"); 
     while($item = mysql_fetch_assoc($last30)) { 
      $serie=array(
      "date" => $item['date'], 
      "distance" => array(floatval($item['distance'])) 
     ); 
      array_push($series,$serie); 
     } 

     ?> 

我觉得像的,日期” => $项目[‘日期’] PHP的格式,是什么导致了问题。 http://jsfiddle.net/wphZe/

回答

0

你应该使用json_encode()来编码你的PHP数组,然后在图表加载Morever你需要分析你自己的数据的时间戳(以毫秒为单位的时间)

我建议熟悉有关数据进行预处理文档:。http://docs.highcharts.com/#preprocessing