首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jsapi显示图形

如何使用jsapi显示图形
EN

Stack Overflow用户
提问于 2013-11-20 09:58:03
回答 1查看 207关注 0票数 0

我使用php,我想创建图形(折线图)。这是我的代码:

代码语言:javascript
复制
  <html>
<?php

mysql_connect("localhost","root","");
mysql_select_db("sperformance"); 
$query = mysql_query("SELECT * FROM stud_details WHERE email='nazirah.mnazir@gmail.com';");
$result = mysql_query($query) or die ("Error in query: $query. ".mysql_error()); 
while($row = mysql_fetch_row($result)) {
?>

 <head>
    <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',           'CGPA'     ],
    ['Semester 1',  <?php echo $row[1] ?>     ],
    ['Semester 2',  <?php echo $row[2] ?>     ],
    ['Semester 3',  <?php echo $row[3] ?>     ],
    ['Semester 4',  <?php echo $row[4] ?>     ],
    ['Semester 5',  <?php echo $row[5] ?>     ],
    ['Semester 6',  <?php echo $row[6] ?>     ],
    ['Semester 7',  <?php echo $row[7] ?>     ],
    ['Semester 8',  <?php echo $row[8] ?>     ],
    ['Semester 9',  <?php echo $row[9] ?>     ],
    ['Semester 10', <?php echo $row[10] ?>    ],
    ['Semester 11', <?php echo $row[11] ?>    ],
    ['Semester 12', <?php echo $row[12] ?>    ],

  ]);
        var options = {
          title: 'Student Performance'
        };

        var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="chart_div" style="width: 1300px; height: 500px;"></div>
  </body>
  <?php
  }
  ?>
</html>

当我运行时,它在第7行显示错误,警告: mysql_query()期望参数1为字符串。有人能帮我吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-11-20 10:12:08

嗯..。为什么要调用两次相同的函数mysql_query?尝试替换以下行:

代码语言:javascript
复制
$query="SELECT * FROM stud_details WHERE email='nazirah.mnazir@gmail.com'";
$result = mysql_query($query) or die ("Error in query: $query. ".mysql_error()); 

我宁愿使用准备好的语句(使用MySQLi或PDO),或者至少在使用值之前对它们进行真正的转义,如下所示:

代码语言:javascript
复制
$email='nazirah.mnazir@gmail.com';// or whatever so this one can have different values.
$query = sprintf("SELECT * FROM stud_details WHERE email='%s'",mysql_real_escape_string($email));
$result = mysql_query($query);

希望它能为你工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20085930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档