2012-03-12 12 views
-3

もっと簡単な方法が必要です... 私は2行目でこれを取得し続けます。PHP whileループ、エコー問題

構文解析エラー:予期しない ';'あなたは;

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=\"./div/"; 
      $row['routername']; 
      "\">Site Info</a>'"); 
    echo "<br />"; 
} 
+2

はすべてを交換する以外のすべての;.と年代を置き換えたもの '; .'s'と 'sのを、それが動作するかどうかを確認。 – Blender

+0

の代わりに;つかいます 。 – Neysor

+2

または ';'の代わりに ';' – devdRew

答えて

2

大半は.する必要がありますこれらの文字列を連結します。

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 />"; 
} 

これはヒアドキュメントとたくさん整然とことwoudl:

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; 

以前引用がクローズされませんので、何かが<br>前に欠けているように見える、けれども。

0

実行しようとしている構文が間違っています。

PHPの;は、本質的に終了ステートメントです。最初の行echo ("'$MAP_OBJECT->addMarkerByCoords" ;でエコーの実行を停止するようにPHPに指示していますが、これはあなたが望むものではありません。

代わりに、最後のecho文

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 />"; 

}