0

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

我的数据库运行/位于我学校的服务器上,并使用 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。

4

2 回答 2

1

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

通常,您希望将类似这样的内容添加到您的 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>
于 2013-06-01T08:01:06.897 回答
0

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

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

于 2013-06-02T18:59:50.733 回答