PHP While循环,echo问题

PHP While循环,echo问题,php,while-loop,Php,While Loop,必须有一个更简单的方法。。。 我一直在第二条线上得到这个 分析错误:语法错误,意外“;” 你必须和一个机器人结合。而不是与 查看一下手册:大部分的;应该是。如果试图连接这些字符串: while($row = mysql_fetch_array($result)){ echo ("'$MAP_OBJECT->addMarkerByCoords" . "(\"" . $row['longitude'] . "," .

必须有一个更简单的方法。。。 我一直在第二条线上得到这个

分析错误:语法错误,意外“;”


你必须和一个机器人结合。而不是与

查看一下手册:

大部分的;应该是。如果试图连接这些字符串:

while($row = mysql_fetch_array($result)){
    echo ("'$MAP_OBJECT->addMarkerByCoords" .
          "(\"" .
          $row['longitude'] .
          "," .
          $row['latitude'] .
          ",\"" .
          $row['routername'] .
          "-" .
          $row['desc'] .
          "\", \"" .
          $row['routername'] .
          "-" .
          $row['desc'] .
          "<br><a href=\"./Ldiv/" .
          $row['routername'].
          "\">Site Info</a>'"); // Here's the actual end of the statement
    echo "<br />";
}
有了HEREDOC,这会更整洁:

echo <<<ROW
$MAP_OBJECT->addMarkerByCoords(
   {$row['longitude']},
   {$row['latitude']},
   "{$row['routername']}-{$row['desc']}",
   "$row['routername']}-{$row['desc']}"<br>
    <a href="./Ldiv/{$row['routername']}">Site Info</a>
)

ROW;

尽管如此,由于上一个引号没有关闭,在之前似乎缺少了一些内容。

您试图执行的内容的语法错误

第二;在PHP中,基本上是一个结束语句。您告诉PHP停止在第一行echo'$MAP\u OBJECT->addMarkerByCoords上执行echo;这不是你想要的

取而代之的是,更换所有的设备;除最后一条echo语句外,使用's

while($row = mysql_fetch_array($result)){
echo "'$MAP_OBJECT->addMarkerByCoords" .
      "(\"" .
      $row['longitude'] .
      "," .
      $row['latitude'] .
      ",\"" .
      $row['routername'] .
      "-" .
      $row['desc'] .
      "\", \"" .
      $row['routername'] .
      "-" .
      $row['desc'] .
      "<br><a href=\"./Ldiv/" .
      $row['routername']; .
      "\">Site Info</a>'";
echo "<br />";

}

更换所有这些;s,看看这是否有效。谢谢你的帮助,为什么投反对票?@mrlayance这是一个语法错误的小例子。你不应该在这里张贴这样的问题。我知道你可能没有很多PHP的经验,但是你应该先查阅一本手册或者做一个快速的谷歌搜索。这就是为什么你会得到-1。
echo <<<ROW
$MAP_OBJECT->addMarkerByCoords(
   {$row['longitude']},
   {$row['latitude']},
   "{$row['routername']}-{$row['desc']}",
   "$row['routername']}-{$row['desc']}"<br>
    <a href="./Ldiv/{$row['routername']}">Site Info</a>
)

ROW;
while($row = mysql_fetch_array($result)){
echo "'$MAP_OBJECT->addMarkerByCoords" .
      "(\"" .
      $row['longitude'] .
      "," .
      $row['latitude'] .
      ",\"" .
      $row['routername'] .
      "-" .
      $row['desc'] .
      "\", \"" .
      $row['routername'] .
      "-" .
      $row['desc'] .
      "<br><a href=\"./Ldiv/" .
      $row['routername']; .
      "\">Site Info</a>'";
echo "<br />";