0

我收到以下错误 -

解析错误:语法错误,意外 $end。

这让我发疯!我想做的就是:

如果数据库中有指向其网站的 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

如果您没有启用短标签<?,这些行将导致该错误 -

<? 
} 

<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所指出的,这可能来自代码中的其他地方或使用短标签。您可以检查php.ini中的值 (short_open_tag)[http://www.php.net/manual/en/ini.core.php#ini.short-open-tag] 。但作为一项规则,我不鼓励他们

于 2012-12-28T17:10:02.433 回答
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 回答