2015-09-09 46 views
1

我有一段網站向用戶讀出數據。迴應最近的數據庫記錄?

即使添加了新記錄,我當前的代碼也會以相同的順序讀出數據;它們被添加到正在被回顯的數據的末尾。 我想在創建留言板時讀出最新的數據。

CODE:

session_start(); 
$sess = $_GET['id']; 
$profile_query = "SELECT * from forum WHERE postee = $sess"; 
$profile_queried = mysql_query($profile_query); 
while($row = mysql_fetch_array($profile_queried)) 
{ 
    echo '<div class="each_post"><p>'.$row['content'].'</p></div>'; 
} 

問題:我如何在近因爲了呼應數據庫中的數據?我必須添加另一個字段來執行此操作嗎?

+0

您應該使用日期字段來實現這一任務 –

+0

這是非常不安全的代碼。有人可能很容易垃圾你的服務器。你可能想瀏覽這個:http://stackoverflow.com/questions/11839523/secure-against-sql-injection-pdo-mysqli – flcoder

回答

3

您的查詢應該是:

$profile_query = "SELECT * from forum WHERE postee = $sess ORDER BY id DESC" 
+0

@Robert Tossly工作正常嗎? – aldrin27

+0

當我添加這個時,會得到一個布爾錯誤。 ** mysql_fetch_array()期望參數1是資源,布爾給定** –

+0

@RobertTossly必須有一些'列'應該有'增量值',請確保你在查詢中使用該名稱而不是'id' – Mubin