1

基本的な折れ線グラフがあり、mySQL データベースにアクセスしようとしています。PHP や、返された JSON の処理方法のどこかで問題が発生しています。
現時点では、グラフがまったく表示されず、html タグの「Uncaught Syntax Error: Unexpected token >」というエラー メッセージが表示されます。

http://bl.ocks.org/5fc4cd5f41a6ddf2df23

「getdata.php」は次のとおりです。

    <?php

    $username="******"; 
    $password="******";   
    $host="********";
    $link=mysql_connect($host,$username,$password)or die("Unable to connect to MySQL");

    @mysql_select_db($link) or die( "Unable to select database");

    $result = mysql_query("SELECT reading, COUNT(TYPE) AS 'type' FROM    TestSourceSampleData ");
    $rows = array();

    while($r = mysql_fetch_assoc($result)) {
    $rows[$r['reading']] = $r['type'];}

    echo json_encode($rows);
    mysql_close();

    ?>
4

2 に答える 2

0

これでうまくいったようです-ステートメントの言い回しとフォーマットが正しくありませんでした:

getdata.phpは次のようになりました。

    <?php
    $username="***"; 
    $password="****";   
    $host="*****";

    $link=mysql_connect($host,$username,$password)or die("Unable to connect to MySQL");

    mysql_select_db("****", $link) or die( "Unable to select database" );

    $result = mysql_query("SELECT reading FROM TestSourceSampleData", $link)
      or die ("Unable to run query");

    while ($row = mysql_fetch_assoc($result))
    {       
    $reading = $row["reading"];
    echo json_encode($row);
    }    
    mysql_close($link);
    ?>
于 2012-12-09T13:03:42.893 に答える
0

svgタグを静的部分に配置してみてください。xmlns足りないと思います。svg:上部に名前空間を作成できます。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="290">

また、ブラウザにgetdata.phpと入力して確認します(データが正しく配信されているかどうかを確認します)。

于 2012-12-09T09:17:57.657 に答える