json_encode и highcharts

Я пытаюсь сделать графики в PHP и MySQL с помощью jQuery, в частности с помощью библиотеки Highcharts, мне удалось составить диаграмму с данными из базы данных MySQL, но эти данные показывают некоторые данные, если они находятся в базах данных, но не другие, например , запрос, который дает 10 результатов 5, хороши, но остальные пять не сделали, я провел некоторое исследование в Интернете, и я понимаю, что это связано с проблемой, когда я передаю результат моего запроса в MySQL json_encode, я надеюсь некоторые из вас могут сказать мне, потому что у меня есть эта ошибка или я злоупотребляю JSON, спасибо вам большое. Код: index.php

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Incidencias</title> <script type="text/javascript" src="../js/jquery-1.7.1.min.js" ></script> <script type="text/javascript" src="../js/highcharts.js" ></script> <script type="text/javascript" src="../js/themes/grid.js"></script> <script type="text/javascript" src="../js/export.js"></script> <script type="text/javascript"> var chart; $(document).ready(function() { var options = { chart: { renderTo: 'pieClientes', defaultSeriesType: 'pie', marginRight: 10, marginBottom: 25 }, title: { text: 'top 10. Clientes con m\u00e1s incidencias', x: -10 }, subtitle: { text: '', x: -20 }, tooltip: { formatter: function() { return '<b>'+ this.point.name +'</b>: <b>'+ this.y +' incidencias</b>'; } }, legend: { layout: 'vertical', align: 'right', verticalAlign: 'top', x: -10, y: 100, borderWidth: 0 }, series: [{ type: 'pie', name: 'Browser share', data: [] }] } $.getJSON("datosCliente.php", function(json) { options.series[0].data = json; chart = new Highcharts.Chart(options); }); }); </script> </head> <body> <div style="font-size: 12p; font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif; align="left" > <h1>Dashboard incidencias SCI</h1> <div> <div id="pieClientes" style="width: 770px; height: 450x; margin: 0"></div> </body> </html> 

datosCliente.php

 <?php include"../clases/conexion.php"; $result = mysql_query("SELECT clientes.cliente, COUNT(incidencias.idIncidencia) AS nIncidencias FROM incidencias INNER JOIN clientes ON incidencias.idCliente = clientes.idCliente GROUP BY incidencias.idCliente ORDER BY nIncidencias DESC LIMIT 0,10"); $rows = array(); while($r = mysql_fetch_array($result)) { $row[0] = $r[0]; $row[1] = $r[1]; array_push($rows,$row); } //print json_encode($rows, JSON_PRETTY_PRINT); echo json_encode($rows, JSON_NUMERIC_CHECK | JSON_PRETTY_PRINT); mysql_close($con); ?> в <?php include"../clases/conexion.php"; $result = mysql_query("SELECT clientes.cliente, COUNT(incidencias.idIncidencia) AS nIncidencias FROM incidencias INNER JOIN clientes ON incidencias.idCliente = clientes.idCliente GROUP BY incidencias.idCliente ORDER BY nIncidencias DESC LIMIT 0,10"); $rows = array(); while($r = mysql_fetch_array($result)) { $row[0] = $r[0]; $row[1] = $r[1]; array_push($rows,$row); } //print json_encode($rows, JSON_PRETTY_PRINT); echo json_encode($rows, JSON_NUMERIC_CHECK | JSON_PRETTY_PRINT); mysql_close($con); ?> 

Ошибка, например, когда я хочу показать 10 строк базы данных на графике, это покажет мне результаты этой формы:

  1st. row-> show me "slice" 2nd. row-> the registerok, 3th. row-> show me "slice" 4. row-> the registerok, 5. row-> the registerok, 6.row-> show me "slice" 7.row->the registerok, 8.row-> show me "slice" 9.row->the registerok, 10.row-> show me "slice" -  1st. row-> show me "slice" 2nd. row-> the registerok, 3th. row-> show me "slice" 4. row-> the registerok, 5. row-> the registerok, 6.row-> show me "slice" 7.row->the registerok, 8.row-> show me "slice" 9.row->the registerok, 10.row-> show me "slice" 

Проблема в том, что на графике (pie) отображаются правильные данные, но не другие, это похоже на то, что некоторые записи или tubiese пропускали ограничение в 5 регистров, но я не знаю, где я ошибаюсь. 🙁

Спасибо за помощь 🙂

Прежде всего, я попытался бы дать элементам массива значение вместо использования индекса. Дайте вашему массиву имя. Также удалите все прописные буквы из вашего кодирования. Я нахожусь на ipad и не могу закодировать, но дайте мне знать, если у вас есть вопросы.