试图从MySQL显示一些数据DB =空白页

问题描述:

<?php 
//error_reporting(E_ALL); ini_set('display_errors', '1'); 
$connection = mysql_connect("localhost", "root", "toor"); 
if (!$connection){ 
    die("Database Connection Failed" . mysql_error()); 
} 

$select_db = mysql_select_db('test'); 
if (!$select_db){ 
    die("Database Selection Failed" . mysql_error()); 
} 

session_start(); 

if(!isset($_SESSION['username'])){ 
    header("Location: main.php"); 
} 
echo "<a href='logout.php'>Logout</a>"; 

/*if (isset($_GET['id']){ 
    $id = $_GET['id']; 

    $query = "SELECT title FROM news WHERE id=$id"; 
    $title = mysql_query($query) or die(mysql_error()); 
    $query = "SELECT body FROM news WHERE id=$id"; 
    $body = mysql_query($query) or die(mysql_error()); 

    echo "$title\n\n\n"; 
    echo "$body\n\n"; 
}*/ 
?> 
<html> 
<body> 
<p> 
Login OK 
</body> 
</html> 

我需要显示字段标题和正文的内容,但是我得到一个空白页(甚至没有显示链接到logout.php) 。没有错误报告由error_reporting(E_ALL); ini_set('display_errors', '1');试图从MySQL显示一些数据DB =空白页

如果我评论if块,则会显示logout.php链接和“Login OK”消息。

什么可能会失败?

在login.php中我打电话news.php有:

if (isset($_SESSION['username'])){ 
    header("Location: news.php?id=1"); 
} 

编辑

我注意到调用news.php ID = 1返回错误500

+0

'回声“Logout”;'应该是里面'

',你不需要调用与'PHP文件header'只是使用'包括()' – Alex 2014-12-13 11:12:52
+0

他用头重定向。如果用户没有登录。我不认为他需要包含该文件。 – AndreaBogazzi 2014-12-13 11:24:04

+0

不要使用mysql函数...您需要使用mysqli或PDO。 – user3806613 2014-12-13 11:42:06

您正在使用它在错误的道路

$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"]; 
} 

的我narch mysql_query会给你一个结果集。 然后从结果集中,您必须使用mysql_fetch_assoc(或fetch_row或fetch_array,请参阅手册中的差异)获取单行 然后用单个结果拉动显示数据。

在你的代码中,我看不到任何数据库连接逻辑,没有连接参数传递给mysql_query函数。

错误500意味着php正在做一些错误的错误,并无法执行,无论如何,我会去检查日志,错误显然写在那里,并会为您节省头痛。/var/log/httpd/error_log一般在linux上。

+0

仍然空白页和http代码500.应用程序可以访问数据库没有问题,因为登录没有任何问题 – yzT 2014-12-13 11:20:45

+0

mmm这是真的,我没有在这个脚本中添加连接代码,只是在符号在脚本中,刚刚添加它,与在我的login.php中一样,仍然是错误500. – yzT 2014-12-13 11:37:53

+0

登录是在登录页面进行的,一旦你重定向你必须再次连接到数据库,你是如何在登录时设置数据库连接的。 PHP页面?好的抱歉没有注意到第二个评论。 – AndreaBogazzi 2014-12-13 11:38:30