将PHP与JavaScript一起使用时出现意外的令牌错误
目前,我正在努力将数据从数据库加载到谷歌图表,我正在学习教程 我正在尝试在我的网页中加载4个不同的图表。但是,每次PHP开始执行SQL语句时,我都会遇到以下错误:将PHP与JavaScript一起使用时出现意外的令牌错误,javascript,php,mysql,charts,google-visualization,Javascript,Php,Mysql,Charts,Google Visualization,目前,我正在努力将数据从数据库加载到谷歌图表,我正在学习教程 我正在尝试在我的网页中加载4个不同的图表。但是,每次PHP开始执行SQL语句时,我都会遇到以下错误: Uncaught SyntaxError: Unexpected token < 未捕获的语法错误:意外标记< Inspect元素显示: 我希望每个图表都有相同的问题,所以我只发布第一个图表的代码,如下所示: <script type="text/javascript"> google.load("visual
Uncaught SyntaxError: Unexpected token <
未捕获的语法错误:意外标记<
Inspect元素显示:
我希望每个图表都有相同的问题,所以我只发布第一个图表的代码,如下所示:
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Date', 'Visits'],
<?php
$query = "SELECT count(ip) AS count, vdate FROM visitors GROUP BY vdate ORDER BY vdate";
$exec = mysqli_query($con,$query);
while($row = mysqli_fetch_array($exec)){
echo "['".$row['vdate']."',".$row['count']."],";
}
?>
]);
var options = {
title: 'Date wise visits'
};
var chart = new google.visualization.ColumnChart(document.getElementById("columnchart"));
chart.draw(data, options);
}
</script>
load(“可视化”、“1”、{packages:[“corechart”]});
setOnLoadCallback(drawChart);
函数绘图图(){
var data=google.visualization.arrayToDataTable([
['日期','访问'],
]);
变量选项={
标题:“日期访问”
};
var chart=new google.visualization.ColumnChart(document.getElementById(“ColumnChart”);
图表绘制(数据、选项);
}
错误将在PHP开始时的同一行开始,因此我认为问题与此相关。我已经尝试了一些使用CDATA的方法,但没有成功
将
更改为
会使错误消失,但不会让脚本工作,那么我在这里做错了什么
您是如何使用它的,如http://localhost
或文件://
?-弗雷德-ii-@弗雷德二世-谢谢!你发布的例子很有效!非常感谢惊人的 因此,答案是您需要作为
localhost
运行,而不是直接在浏览器中作为file://
运行,因为file://
不会解析PHP指令
- 我有一种感觉
http://localhost
或文件://
?-弗雷德-ii-@弗雷德二世-谢谢!你发布的例子很有效!非常感谢惊人的 因此,答案是您需要作为
localhost
运行,而不是直接在浏览器中作为file://
运行,因为file://
不会解析PHP指令
- 我有一种感觉
标记,这是错误的。但是很难说,因为您发布的内容不完整。您不应该尝试自己创建JSON。使用json\u encode()
。我参考了前面关于线程的问题。文件是.php
还是.html
/other?如果您查看源代码,PHP是否存在?这看起来像是一个完全相同的副本,您是否尝试过该答案?没有;你不是在一小时前发布了同样的问题吗?你到底是如何“加载”这些文件的?看起来脚本内容中可能有
标记,这是错误的。但是很难说,因为您发布的内容不完整。您不应该尝试自己创建JSON。使用json\u encode()
。我参考了前面关于线程的问题。文件是.php
还是.html
/other?如果您查看源代码,PHP是否存在?这看起来像是一个完全相同的副本,您尝试过这个答案吗?我的想法也在被删除的线程上,因为@chris85在这里是相同的,但是在查看他们的代码和其他注释时,我的“蜘蛛感觉”告诉我,我必须问这个问题。事实证明,这就是一直以来的情况。@chris85然而,看着OP很可能会告诉我们,他们看到的是“代码”,而不是被解析。所以你是“砰的一声”;-)我使用WAMP和localhost运行代码,但不知怎的,第一行代码是neccasery$con=mysqli_connect(“$dbhost”、“$dbuser”、“$dbpass”、“$db”)@没错,因为你需要连接到数据库才能处理查询。我对删除的线程也有同样的想法,因为@chris85在这里是一样的,但仔细查看他们的代码和其他注释,我的“蜘蛛感觉”告诉我我必须问这个问题。事实证明,这就是一直以来的情况。@chris85然而,看着OP很可能会告诉我们,他们看到的是“代码”,而不是被解析。所以你是“砰的一声”;-)我使用WAMP和localhost运行代码,但不知怎的,第一行代码是neccasery$con=mysqli_connect(“$dbhost”、“$dbuser”、“$dbpass”、“$db”)@事实上,因为您需要连接到数据库才能处理查询,所以SmashingJummy就是这样。