Google диаграмма из базы данных SQL Server с использованием PHP - PullRequest
1 голос
/ 31 октября 2019

Кто-нибудь может сказать мне, что я здесь не так делаю?

подключение к базе данных

$sql = "SELECT name , pname FROM [org]";    

$stmt = sqlsrv_query( $conn , $sql  );    

if ( $stmt )    
{    

}     
else     
{    
 echo "Error in statement execution.\n";    
 die( print_r( sqlsrv_errors(), true));    
 }       
?>    

Попробование примера кода из диаграмм Google

<html>
 <head>
<script type="text/javascript"
 src="https://www.gstatic.com/charts/loader.js"></script>
  <script type="text/javascript">
  google.charts.load('current', {packages:["orgchart"]});
  google.charts.setOnLoadCallback(drawChart);

   function drawChart() {
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Name');
    data.addColumn('string', 'Manager');
    data.addColumn('string', 'ToolTip');

    data.addRows([

         <?php
               while( $row = sqlsrv_fetch_array( $stmt))    
     {  
                         echo "['".$row[0]."', '".$row[1]."' ,''],";
                     }

             ?>
            ]);

На странице ничего не отображаетсякогда я запускаю его.

1 Ответ

0 голосов
/ 31 октября 2019

Попробуйте сделать ваш код таким.

<?php
$array = array();
while( $row = sqlsrv_fetch_array( $stmt))    
{  
    $array[] = array($row[0],$row[1]);
}
$addrows = json_encode($array);

?>

<script type="text/javascript">
    google.charts.load('current', {packages:["orgchart"]});
    google.charts.setOnLoadCallback(drawChart);

function drawChart() {
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Name');
    data.addColumn('string', 'Manager');
    data.addColumn('string', 'ToolTip');

    data.addRows(<?php echo $addrows; ?>);
...