我收到以下错误 -
解析错误:语法错误,意外的$ 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>
答案 0 :(得分:0)
如果您没有启用short tags <?
这些行将导致该错误 -
<?
}
和
<h2><?
最好使用<?php
标签,因为大多数php安装默认会关闭短标签。
另见 - http://php.net/manual/en/ini.core.php#ini.short-open-tag
答案 1 :(得分:0)
您可能有一个未公开的{
。
可能来自代码中的其他位置或使用短标记<?
,如 Mark Baker 所述。您可以在 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>