Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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 Highcharts,从数据库调用不正确的数组_Php_Mysql_Json_Highcharts - Fatal编程技术网

Php Highcharts,从数据库调用不正确的数组

Php Highcharts,从数据库调用不正确的数组,php,mysql,json,highcharts,Php,Mysql,Json,Highcharts,将MySQL数据调用到PHP页面。我对PHP和SQL相当陌生。我已经确定(在JSFIDLE中)数组不正确 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

将MySQL数据调用到PHP页面。我对PHP和SQL相当陌生。我已经确定(在JSFIDLE中)数组不正确

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格式,date“=>$item['date'],是造成问题的原因。

您应该使用json_encode()在php中对数组进行编码,然后将其加载到图表中。此外,您还需要将自己的数据解析为时间戳(时间单位为毫秒)

我建议熟悉有关预处理数据的文档: