在html文件中显示数据库中的数据

时间:2013-05-31 20:12:37

标签: php html database apache postgresql

我有一个上学项目。我必须创建一个连接到数据库的网站。 现在,我在我的网页上/我的数据库中显示数据时遇到了问题。

我的数据库运行/在我学校的服务器上,并使用phpPgAdmin(PostgreSQL)创建和管理。

这是我的代码:

有人知道在我的网页上用我的数据库表示数据的正确代码吗?     

<html>
    <head>
        <link type="text/css" rel="stylesheet" href="index_stylesheet.css"/>
        <title>Home</title>
    </head>
    <body>

        <div class="optieBalk">
            <ul>
                <li><a href="Index.php">Home</a></li>
                <li><a href="default.asp">What's New?!</a></li>
                <li><a href="login.html">Tickets</a></li>
                <li><a href="contact.html">Contact</a></li>
            </ul>
        </div>

        <div class="searchbox">
            <form action="search.php?searching=true" method="POST">
                <input type="text" name="searchcategory" value=""/>
                <input type="submit" value="Search"/>
            </form>
        </div>

        <div id="carousel">
            <p>
                <?php
                    require 'db_connect.php';
                    $result=pg_query($conn, "SELECT titel, id FROM film              WHERE id=1;");
                    if  (!$result) {
                    echo "query did not execute";
                    }
                    if (pg_num_rows($result) == 0) {
                    echo "0 records"
                    }
                    else {
                    while ($row = pg_fetch_array($result) {
                     echo "titel: $row[1]  id: $row[0]";
                     echo "<br />\n";
                    }
                    }
                ?>
            </p>
        </div>

        <div id="footer">
            <p id="dateDiv">
            </p>
        </div>
    </body>
</html>

更新 * 我可以在服务器上访问我的网页。现在我只需要找到如何正确显示数据库中的数据(“Kick-ass 2”)。

http://didactiek1.edm.uhasselt.be/~sebastiaanlagaeysse/index.html

*的 UPDATE2 我发现了问题,我可以在我的网页上看到我的数据库的内容:) 文件扩展名必须是服务器上的.php才能执行php代码,而不是.html。

2 个答案:

答案 0 :(得分:1)

您在评论中提到您在查看php文件时收到403错误...通常,这意味着您已将其设置为fascgi并且您错误配置了它。通常情况下,这是因为您的站点文件夹不在Web根目录下。

通常,您需要在apache配置文件中添加以下内容:

<IfModule mod_fastcgi.c>
    # Without the following directive, you'll get an Access Forbidden error
    # when the path aliased by /php-fpm is not under the document root:
    <Location /php-fpm>
        Order Deny,Allow
        Deny from all
        Allow from env=REDIRECT_STATUS
    </Location>
</IfModule>

答案 1 :(得分:0)

正如我在评论中所说,我现在可以在我的网页上查看内容了。 对于那些帮助我或尝试过的人,谢谢! :d

这是与文件扩展名相关的问题。它必须是.php才能在服务器上执行php代码而不是.html。我现在看到的相当愚蠢的错误:)