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