Php 试图显示mysql DB=空白页中的一些数据

Php 试图显示mysql DB=空白页中的一些数据,php,mysql,Php,Mysql,编辑 我注意到对news.php?id=1的调用返回一个错误500。您使用它的方式不对 if (isset($_SESSION['username'])){ header("Location: news.php?id=1"); } 指令mysql\u查询将为您提供一个结果集。 然后,您必须从结果集中获取单个行 使用mysql_fetch_assoc(或fetch_行或fetch_数组,请参阅手册了解差异) 然后使用单一结果显示数据 在您的代码中,我看不到任何db连接逻辑,没有传递给my

编辑


我注意到对news.php?id=1的调用返回一个错误500。

您使用它的方式不对

if (isset($_SESSION['username'])){
    header("Location: news.php?id=1");
}
指令mysql\u查询将为您提供一个结果集。 然后,您必须从结果集中获取单个行 使用mysql_fetch_assoc(或fetch_行或fetch_数组,请参阅手册了解差异) 然后使用单一结果显示数据

在您的代码中,我看不到任何db连接逻辑,没有传递给mysql_查询函数的连接参数


错误500意味着php出现了一些错误,无法执行,无论如何,我会去检查日志,错误清楚地写在那里,这将为您省去麻烦/var/log/httpd/error_log通常在linux上应该在
中,您不需要调用带有
头的php文件,只需使用
include()
他使用头重定向即可。如果用户未登录。我认为他不需要包含该文件。不要使用mysql函数。。。您需要使用mysqli或PDO。@user3806613关键是要使此应用程序易受攻击。好的。。。奇怪,但每个都有自己的。仍然是空白页和http代码500。应用程序可以毫无问题地访问数据库,因为登录没有任何问题。嗯,没错,我没有在这个脚本中添加连接代码,只是在登录脚本中添加了连接代码。刚刚添加的,与我的login.php中相同,仍然是错误500。登录是在登录页面中进行的。重定向后,必须再次连接到db。您是如何在login.php页面中设置db连接的?好的,对不起,没有注意到第二条评论。
if (isset($_SESSION['username'])){
    header("Location: news.php?id=1");
}
$query = "SELECT title, body FROM news WHERE id=$id";
$results = mysql_query($query);
while ($news = mysql_fetch_assoc($results)) {
  echo $news["title"];
  echo $news["body"];
}