我有一个上学项目。我必须创建一个连接到数据库的网站。 现在,我在我的网页上/我的数据库中显示数据时遇到了问题。
我的数据库运行/在我学校的服务器上,并使用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。
答案 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。我现在看到的相当愚蠢的错误:)