我收到了错误:未捕获的语法错误:意外的标记“<”在下面的 php 代码中:while ($vrstica = mysqli_fetch_array($rezultat)) { echo '<link rel="shortcut icon" href="#" /> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> let podatki = []; podatki = <?php echo json_encode($vrstica); ?>; google.charts.load("current", {"packages":["corechart"]}); google.charts.setOnLoadCallback(drawChart); function drawChart(cas, hitrost) { let pomTabela = [["Datum", "Hitrost [m/s]"]]; for(let i=0; i<podatki.length; i+=2){ pomTabela.push([podatki[i],podatki[i+1]]);} var data = google.visualization.arrayToDataTable(pomTabela); var options = { title: "Povprecna hitrost vetra - zadnjih 7 dni", legend: { position: "bottom" } }; var chart = new google.visualization.LineChart(document.getElementById("curve_chart")); chart.draw(data, options); } </script>';}现在它似乎是该代码的一部分,下面的回声不希望显示在这里,但它只是一些脚本括号。 错误也与线有关(现在也没有完全显示......): podatki = ;任何帮助,将不胜感激。
1 回答
函数式编程
TA贡献1807条经验 获得超9个赞
此行将逐字回显,导致语法错误:
podatki = <?php echo json_encode($vrstica); ?>;
尝试类似的事情:
podatki = '.json_encode($vrstica).';
第一个'
结束文字字符串,然后是 PHP 执行结果,第二个'
继续文字字符串(打开和关闭'
恰好在其他行中)。
添加回答
举报
0/150
提交
取消