Php 谷歌图表错误:";“X值”列的类型不能为“字符串”;

Php 谷歌图表错误:";“X值”列的类型不能为“字符串”;,php,google-visualization,Php,Google Visualization,我正在尝试使用谷歌的折线图。我可以使用echo在页面上打印x和y值,但不能在图表中。它给了我以下错误: “X值列不能是字符串类型” 我还在DataTable之后关闭了while循环,但它也不起作用 代码如下: <?php @mysql_connect("localhost","root","") or die ("MYSQL'e Baglanti Yok"); @mysql_select_db("exceltosql") or die ("Veritabanina baglanti y

我正在尝试使用谷歌的折线图。我可以使用
echo
在页面上打印
x
y
值,但不能在图表中。它给了我以下错误:

“X值列不能是字符串类型”

我还在DataTable之后关闭了while循环,但它也不起作用

代码如下:

<?php

@mysql_connect("localhost","root","") or die ("MYSQL'e Baglanti Yok"); 
@mysql_select_db("exceltosql") or die ("Veritabanina baglanti yapilamadi"); 
$sql1= "SELECT x,y FROM veri  ";
$result1=mysql_query($sql1) or die(mysql_error());
$result_array = array();
while($row1 = mysql_fetch_array($result1)){
$result_array[] = $row1;

echo "<pre>";
echo $row1 ['x'];
echo $row1 ['y'];
}
?>
<html>
  <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">


      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
        ['x', 'y'], 
        ['<?php $row1 ['x'];?>', '<?php $row1 ['y'];?>'],



        ]);

        var options = {
          title: 'VO2 vs. VCO2 grafiği',
          hAxis: {title: 'VCO2', minValue: 600, maxValue: 1500},
          vAxis: {title: 'VO2', minValue: 600, maxValue: 1500},
          legend: 'none'
        };

        var chart = new google.visualization.ScatterChart(document.getElementById('chart_div'));

        chart.draw(data, options);
      }

    </script>
  </head>
  <body>
    <div id="chart_div" style="width: 900px; height: 500px;"></div>
  </body>
</html>

此行的结果:

['1', '2'],
它将数值编码为字符串(如错误消息所示)。删除额外的引号可以实现以下目的:

[,],

查看实际生成的HTML。根据谷歌图表文档(和错误消息),它是如何错误的?另外,与数据库无关..我检查了HTML源代码。它根据需要生成DataTable代码部分(5倍,即DB中的行数),但给出此错误。错误说明了错误所在。别怀疑。它说“嘿,不要给我字符串。”再看一次生成的HTML——怎么会错呢?我如下所示更改了它,它工作了[,],但仍然有问题。谢谢你的帮助[,],我如上所述更改了线路。它确实有效,但我只得到一个切点。在源代码中,我指的是图形上的。另一方面,在使用数组的google示例中,他们在“]”后加上“,”逗号“,但在最后一个数组中没有。因为我把数据放在循环的最后一点也得到了“,在最后。我想我应该用“如果”,但不知道如何:-)。继续尝试
最后不是问题。只有一个分散点,因为您没有在代码中的该点循环结果集,因此您只打印一个(最后一个)result.mmm。我使用while循环,在DataTable之后关闭它。我认为这还不足以让这些数据进入循环。我怎样才能把它们放在循环中。谢谢你的帮助:-)好的,我终于成功了。我使用foreach将数据放入循环中。谢谢您的帮助:-)
['1', '2'],
[<?php $row1 ['x'];?>, <?php $row1 ['y'];?>],