Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 访问MySQL数据库-D3_Php_Mysql_D3.js - Fatal编程技术网

Php 访问MySQL数据库-D3

Php 访问MySQL数据库-D3,php,mysql,d3.js,Php,Mysql,D3.js,我有一个基本的折线图,并试图访问mySQL数据库。我在PHP和/或如何处理返回的JSON方面出了一些问题——有人能帮我解释一下吗? 目前,图形根本没有显示,并且得到错误消息uncaughtsyntax error:Unexpected token>用于html标记-不知道为什么就我所见,as语法是正确的 getdata.php如下所示: <?php $username="******"; $password="******"; $host="***

我有一个基本的折线图,并试图访问mySQL数据库。我在PHP和/或如何处理返回的JSON方面出了一些问题——有人能帮我解释一下吗? 目前,图形根本没有显示,并且得到错误消息uncaughtsyntax error:Unexpected token>用于html标记-不知道为什么就我所见,as语法是正确的

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

    ?>
    <?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);
    ?>
尝试将svg标记放置在静态部分;我认为xmlns不见了。您可以在顶部创建svg:namespace

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

另外,在浏览器中键入getdata.php检查数据是否正确传递。

这似乎已经解决了问题-而语句的措辞和格式不正确:

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

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

xlmns没有丢失,我正在使用HTML5。直接转到getdata.php时无法选择数据库。该无法错误:可能是一个相对的包含路径问题,但在这里不太可能。在JavaScript中调用相同的简单URL,因此这是需要解决的问题。其目的是在下面添加注释,而不是回答我自己的问题。正如下面所说的,PHP现在是正确的,尽管出现了未捕获的语法错误:意外的标记现在带有}而不是>。就我所见,我认为它是PHP正确的,HTML5语法正确的-问题在于可视化代码-?经过调整的PHP代码,这个错误被一个解析错误所取代。