2015-12-01 107 views
2

我在整合Rgraph与PHP和MySQL数据时遇到问题。我遵循Rgraph网站的指示。如何将Rgraph与PHP和MySQL集成?

在Rgraph网站上,该示例使用数组数据,但我的情况不使用数组。 我想显示有多少pegawai参加了一个月。

<?php 
$query2 = "SELECT count(id_absensi) AS jumhadir FROM absensi WHERE nip_pegawai = '123040269'"; 
if($query2){ 
    $data = array(); 

    while ($row = mysql_fetch_assoc($query2)){ 
     $data[] = $row["jumhadir"]; 
    } 

    $data_string = "[".join(",", $data)."]"; 
} else { 
    print('MySQL query failed with error : '.mysql_error()); 
} 

?> 
<html> 
<head> 

    <!-- Don't forget to update these paths --> 

    <script src="libraries/RGraph.common.core.js" ></script> 
    <script src="libraries/RGraph.line.js" ></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
    <script src="js/jquery-1.11.3.min.js"></script> 

</head> 
<body> 

    <canvas id="cvs" width="600" height="250">[No canvas support]</canvas> 
    <script> 
     chart = new RGraph.Line({ 
      id: 'cvs', 
      data: <?php print($data_string) ?>, 
      options: { 
       gutterLeft: 35, 
       gutterRight: 5, 
       hmargin: 10, 
       tickmarks: 'endcircle', 
       labels: <?php print("Kehadiran") ?> 
      } 
     }.draw() 
    </script> 

</body> 
</html>' 

我没有收到任何错误,也没有图表。我错过了什么?

回答

1

此:

$query2 = "SELECT count(id_absensi) AS jumhadir FROM absensi WHERE nip_pegawai = '123040269'"; 

不运行查询 - 它只是包含SQL statemennt的字符串。所以,你可以尝试将其更改为:

$sql = "SELECT count(id_absensi) AS jumhadir FROM absensi WHERE nip_pegawai = '123040269'"; 
$query2 = mysql_query($sql); 

if ($query2) { 
    // ... 

当然,你做一个查询之前,您必须连接到数据库:

$connection = mysql_connect('localhost', 'username', 'password'); 
mysql_select_db('myDatabase');