2014-12-13 79 views
1
<?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

回答

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

的我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