2012-12-08 82 views
1

我有一个基本的线条图并试图访问一个mySQL数据库。我在PHP的某个地方出错了,或者如何处理返回的JSON - 任何人都可以帮助解决一些问题吗?
目前图表根本没有显示,并为html标签获取错误消息“Uncaught Syntax Error:Unexpected token>” - 不知道为什么语法正确,据我所知?访问MySQL数据库 - D3

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(); 

    ?> 

回答

0

尝试放置svg标签中的静态部分;我认为xmlns丢失。您可以使顶层的svg:命名空间。

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

通过在浏览器中访问getdata.php打字还要检查(看数据是否正确传递)。

+0

xlmns不缺,我使用的是HTML5。直接转到getdata.php时,显示“无法选择数据库”。 – Newbie

+0

“无法”错误:可能是相对包含路径问题,但在这里不太可能(?)。在JavaScript中调用相同的简单URL,所以这是需要解决的问题。 –

+0

意思是在下面添加评论 - 不要回答我自己的问题。正如下面所说的,PHP现在是正确的,虽然现在用“}”而不是“>”得到“Uncaught Syntax Error:Unexpected token”。我把它看作是PHP正确,HTML5语法正确,据我所见 - 问题必须与可视化代码 - http://bl.ocks.org/5fc4cd5f41a6ddf2df23? – Newbie

0

这似乎做的伎俩 - while语句措辞和格式不正确:

访问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); 
    ?>