if else语句出错

时间:2012-12-28 17:07:13

标签: php if-statement

我收到以下错误 -

  

解析错误:语法错误,意外的$ 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 个答案:

答案 0 :(得分:0)

如果您没有启用short tags <?这些行将导致该错误 -

<? 
} 

<h2><? 

最好使用<?php标签,因为大多数php安装默认会关闭短标签。

另见 - http://php.net/manual/en/ini.core.php#ini.short-open-tag

答案 1 :(得分:0)

您可能有一个未公开的{

可能来自代码中的其他位置或使用短标记<?,如 Mark Ba​​ker 所述。您可以在 php.ini 中查看值(short_open_tag)[http://www.php.net/manual/en/ini.core.php#ini.short-open-tag]。但作为一项规则,I discourage them

答案 2 :(得分: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>

答案 3 :(得分: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>