PHP将大于号视为终止脚本。

7

最近在测试我的SQL查询脚本时,我遇到了一个问题。if语句中的大于号结束了PHP代码,然后输出了余下的代码作为HTML。

这是我的代码。(它在“poll.html”中,是带有PHP代码的HTML文件)

<div class="pollcont">
<?php

$pollrow = mysql_query("SELECT * FROM `Activepoll` ORDER BY `id` DESC LIMIT 1");

$rows = mysql_num_rows($pollrow);


if($rows > 0){ Do this stuff }; ?> </div>

在if语句没有结束的情况下,浏览器会输出0){ Do this stuff };>。

为什么会出现这种情况,我该如何更改以使脚本正常运行?


1
这是一个 yourfile.php 对吧? - user1978142
"做这件事"是什么意思? - user557846
这是一个带有 PHP 代码的 HTML 文件。它应该是一个将 HTML 内容输出的 PHP 文件吗? - user3591017
"Do this stuff" 只是从 SQL 调用中分配的一堆变量,然后回显这些变量。 - user3591017
1个回答

4

您的文件必须具有扩展名 ".php"。

您看到的是您的浏览器将 PHP 开始标签 "<" 解析为大于号 ">",并且仅将该源代码隐藏为 HTML 元素。在它是 HTML 文件时,它不会处理任何内容。


谢谢!所以为了达到相同的效果,我应该将这个文件变成一个php文件,并从中输出html元素吗? - user3591017
“.php”文件将呈现HTML,而不是<?php ?>标签外部的普通HTML。这是使用PHP的主要好处之一。只需将文件更改为poll.php并在浏览器中打开即可;) - md5madman
或者您可以配置您的Web服务器,使用PHP处理.html文件。这是PHP的另一个优点--如果文件不包含<?php,它将按原样呈现。 - Barmar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接