Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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与JavaScript一起使用时出现意外的令牌错误_Javascript_Php_Mysql_Charts_Google Visualization - Fatal编程技术网

将PHP与JavaScript一起使用时出现意外的令牌错误

将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

目前,我正在努力将数据从数据库加载到谷歌图表,我正在学习教程

我正在尝试在我的网页中加载4个不同的图表。但是,每次PHP开始执行SQL语句时,我都会遇到以下错误:

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就是这样。