0

以下のエラーが表示されます -

解析エラー: 構文エラー、予期しない $end。

これは私を夢中にさせています!私がやろうとしているのは次のとおりです。

データベースに Web サイトへの URL がある場合は、その名前をハイパーリンクします。

彼らの名前をエコーするだけではない場合。簡単なことですが、何が欠けていますか?

  <?php 
  if ($row_clientsP['website']){ 
  ?>
  <a href="<? echo $row_clientsP['website']; ?>"><h2><? echo   $row_clientsP['customerName']; ?></h2></a>
  <? 
  } 
  else
  { 
  ?>
  <h2><? echo $row_clientsP['customerName']; 
  }
  ?></h2>
4

4 に答える 4

0

これはほぼ間違いなく、短い開始タグの問題です。それらはサーバー上で「オン」になっており、スクリプトは正しく解析します。これも正しく解析され、完全な php タグが使用されます。

<?php // RAY_temp_smitty.php
error_reporting(E_ALL);

if ($row_clientsP['website']){
?>
<a href="<?php echo $row_clientsP['website']; ?>"><h2><?php echo   $row_clientsP['customerName']; ?></h2></a>
<?php
}
else
{
?>
<h2><?php echo $row_clientsP['customerName'];
}
?></h2>
于 2012-12-28T17:20:03.730 に答える
0

使ってみる (完全な php タグ)

  <?php 
  if ($row_clientsP['website']){ 
  ?>
  <a href="<?php echo $row_clientsP['website']; ?>"><h2><?php echo   $row_clientsP['customerName']; ?></h2></a>
  <?php 
  } 
  else
  { 
  ?>
  <h2><?php echo $row_clientsP['customerName']; 
  }
  ?></h2>
于 2012-12-28T17:29:01.413 に答える
0

短いタグ<?を有効にしていない場合、これらの行でエラーが発生します -

<? 
} 

<h2><? 

<?phpほとんどの php インストールではデフォルトで短いタグがオフになっているため、常にタグを使用することをお勧めします。

も参照してください - http://php.net/manual/en/ini.core.php#ini.short-open-tag

于 2012-12-28T17:09:37.323 に答える
0

閉じていない可能性があり{ます。

Mark Ba​​ker<?が指摘したように、これはコード内の別の場所または短いタグの使用による可能性があります。値 (short_open_tag)[http://www.php.net/manual/en/ini.core.php#ini.short-open-tag] をphp.iniで確認できます。原則として、私は彼らを思いとどまらせます

于 2012-12-28T17:10:02.433 に答える