简体   繁体   English

当我在 javascript 中使用 php 时出现错误

[英]I get a error when ı use php in javascript

I get a error when I use to Php in Javascript.在 Javascript 中使用 Php 时出现错误。 I check a console and Error name is "Uncaught SyntaxError: Invalid or unexpected token".我检查了一个控制台,错误名称是“未捕获的语法错误:无效或意外的令牌”。 How I solve this error我如何解决这个错误

My code is;我的代码是;

var data = ["<?php
  foreach ($db->query("SELECT * FROM ev_uygunluk where evid='{$evid}' order by id ASC") as $listele) 
{
echo"
{date: ".$listele['tarih'].", value: 'rezerve'}";

}

  ?>"];

Console error line is;控制台错误行是; consol error line控制台错误行

Comma (s) is missing缺少逗号

var data = [ <?php
  foreach ($db->query("SELECT * FROM ev_uygunluk where evid='{$evid}' order by id ASC") as $listele) 
{
echo "{date: new Date('".$listele['tarih']."'), value: 'rezerve'}, ";  // this comma !
}
  ?> ];

You're having double quotes wrongly placed inside your brackets and your objects aren't separated correctly with commas.您在括号内错误地放置了双引号,并且您的对象没有用逗号正确分隔。 Try this instead:试试这个:

<?php
$tmp = [];
foreach($db->query("SELECT * FROM ev_uygunluk where evid='{$evid}' order by id ASC") as $listele) {
    $tmp[] = "{date: '{$listele['tarih']}', value: 'rezerve'}";
}


echo "var data = [".implode(', ', $tmp)."]";

you should have use es6 back tick `` to avoid this type of mistake你应该使用 es6 back tick `` 来避免这种类型的错误

var data = [ <?php foreach ($db->query("SELECT * FROM ev_uygunluk where evid='{$evid}' order by id ASC") as $listele) { echo" {date: ".$listele['tarih'].", value: 'rezerve'}"; } ?> var data = [ <?php foreach ($db->query("SELECT * FROM ev_uygunluk where evid='{$evid}' order by id ASC") as $listele) { echo" {date: ".$listele['tarih'].", value: 'rezerve'}"; } ?> <?php foreach ($db->query("SELECT * FROM ev_uygunluk where evid='{$evid}' order by id ASC") as $listele) { echo" {date: ".$listele['tarih'].", value: 'rezerve'}"; } ?> ]; <?php foreach ($db->query("SELECT * FROM ev_uygunluk where evid='{$evid}' order by id ASC") as $listele) { echo" {date: ".$listele['tarih'].", value: 'rezerve'}"; } ?> ];

I have used backtick but code editor not displaying it use before <? and at after the end ?>我使用过反引号但代码编辑器没有before <? and at after the end ?> before <? and at after the end ?> Hope this will solve your issue. before <? and at after the end ?>希望这能解决您的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM