为什么我的评论带有<;BR>;用PHP使我的代码在浏览器中奇怪地显示?

为什么我的评论带有<;BR>;用PHP使我的代码在浏览器中奇怪地显示?,php,comments,Php,Comments,从什么时候开始: //echo "[$sql][$result][$rows][$e]<BR>"; 注释之前的代码运行良好。注释后直到?>的代码被吐出到浏览器中。之后,HTML显示就可以了。删除注释(或者甚至仅删除BR周围的)可以使代码正常工作。您可以在要移动到的新服务器的php.ini文件中关闭该设置。如果关闭此设置,则所有标记都将解析为php代码。查看该设置是否关闭,以及是否打开该设置可以修复该设置 如果没有,请检查您是否在注释之前的任何地方错误地执行了?>。此外,共享完整的代

从什么时候开始:

//echo "[$sql][$result][$rows][$e]<BR>";
注释之前的代码运行良好。注释后直到?>的代码被吐出到浏览器中。之后,HTML显示就可以了。删除注释(或者甚至仅删除BR周围的)可以使代码正常工作。

您可以在要移动到的新服务器的php.ini文件中关闭该设置。如果关闭此设置,则所有
标记都将解析为php代码。查看该设置是否关闭,以及是否打开该设置可以修复该设置


如果没有,请检查您是否在注释之前的任何地方错误地执行了
?>
。此外,共享完整的代码块也会有所帮助。

不,这似乎很奇怪。上面的行可能有问题。请显示更多的代码行。这可能是嵌套的已注释的/*…*/块吗?我同意Bjorn…我们需要更多的代码。请在问题正文中ost更新后的代码段。(-SQL注入安全漏洞会跳舞吗)在php.ini中short_open_tag=Off,但我总是使用aaargh-seppuku time!刚刚发现了一个Ok,smart people-what regexp to find You can upvote并单击答案旁边的复选框接受它,如果你想投票,将其作为一个单独的问题,但为什么不打开short_open_tag设置呢
if ($condition){
  // do stuff
} else {
  $sql="select * from person where percode='$person'";
  $result=mysql_db_query($db,$sql,$conn);
  @$rows=mysql_num_rows($result);
  $e=mysql_errno()." ".mysql_error();
  //echo "[$sql][$result][$rows][$e]<br>";
  $perfname=mysql_result($result,0,"perfname");
  $persname=mysql_result($result,0,"persname");
  $peraddr1=mysql_result($result,0,"peraddr1");
}
?>