-1

我正在尝试编写一个非常基本的 PHP 脚本来从数据库中获取一些信息并将其输出到表中。这是我写的代码:

<html>
<head>
    <title>FamInfo from dbCAN</title>
    <meta name="description" content="Test PHP page">
    <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
</head>
<body>
    <h1>FamInfo from dbCAN</h1>
    <table align="center" border="1" cellpadding="5">
    <th>Family ID</th><th>Signature Domain</th><th>class</th><th>note</th><th>activity</th>
        <?php
            include '/vars.php'; // fixed, no change
            $conn = mysql_connect($hostname,$username,$password);
            $db_selected = mysql_select_db($db,$conn);
            $result = mysql_query("select * from FamInfo",$conn);
            while ($row = mysql_fetch_array($result)) 
            {
                echo '<tr>'; // terminates here, at the second quote
                    echo "<td>" . $row["FamID"] . "</td>";
                    echo "<td>" . $row["SigDomain"] . "</td>";
                    echo "<td>" . $row["class"] . "</td>";
                    echo "<td>" . $row["note"] . "</td>";
                    echo "<td>" . $row["activity"] . "</td>";
                echo '</tr><br>';
            }
            mysql_close($conn);
        ?>
    </table>
</body>

出于某种原因,PHP 似乎终止于我尝试回显表格行的行,这意味着我没有得到我需要的值。这是输出的图像:对时髦的突出显示感到抱歉

有谁知道为什么会发生这种情况,或者潜在的解决方案是什么?谢谢您的意见!

4

2 回答 2

2

您没有以include '/vars.php'分号结束语句。您还应该将标题行括在行标记中,<tr></tr>.

也不需要<br>在表格行之间有标签。

你也可能有错误/vars.php。你检查过错误日志吗?您也可以发布该代码。

于 2012-11-26T21:34:58.480 回答
1

好吧,您的 PHP 代码似乎没有被执行,而是被呈现为文本。有几个原因:

1) 如果您的文件是 .html 文件,您需要在 apache 配置中启用 php 解析,以使其支持 html 文件中的 php 解析。这是假设您使用 apache 作为您的网络服务器。如果没有的话,有办法通过 html 文件启用 PHP 解析。对于 Apache,检查您的 .htaccess、httpd.conf 或您定义了 mimetype 的任何其他位置并添加:

AddHandler application/x-httpd-php .html

2) 如果您有一个 .php 文件并看到此文件,您需要确保在您的环境中启用了 PHP。

3)如果一切都很好并且您看到了这个,那么问题可能是某个地方的未关闭的php标签(?>),很可能是vars.php文件,它正在扔掉东西。

如果这些建议都没有意义,那么我很茫然,但是如果您提供更多信息,我可以进一步为您提供帮助。

于 2012-11-26T21:51:31.563 回答