2012-07-09 30 views
0

我正在顯示mySQL數據庫(由用戶填寫表單存儲)中的數據表。我如何顯示它,以便最近提交的數據位於頁面的頂部?如何查看使用PHP/mySQL在頁面頂部提交的最新數據

這裏是我的代碼從表中檢索數據並顯示它。目前,我可以按名稱,電子郵件等方式安排表。

<?php 
// connect to the database 
require 'connect.php'; 

if(isset($_GET['orderby'])) 
{ 
    $orderby = $_GET['orderby']; 
    $query = "SELECT name_first,name_last,email,company,city,state,phone,session,optout FROM table 
      ORDER by ".mysql_real_escape_string($orderby).""; 
} 
else 
{ 
    $query = "SELECT name_first,name_last,email,company,city,state,phone,session,optout FROM table"; 
} 

$result = mysql_query($query) or die(mysql_error()); 
?> 

<table style='width: 60%; text-align: left;' cellpadding = '1'> 
<tr bgcolor=#000090> 
<th><a href=prospstud.php?orderby=name_first><FONT COLOR = #FFFFFF><b>First</b></th> 
<th><a href=prospstud.php?orderby=name_last><FONT COLOR = #FFFFFF><b>Last</b></th> 
<th><a href=prospstud.php?orderby=email><FONT COLOR = #FFFFFF><b>Email</b></th> 
<th><a href=prospstud.php?orderby=phone><FONT COLOR = #FFFFFF><b>Phone</b></th> 
<th><a href=prospstud.php?orderby=session><FONT COLOR = #FFFFFF><b>Session</b></th> 
<th><a href=prospstud.php?orderby=company><FONT COLOR = #FFFFFF><b>Company</b></th> 
<th><a href=prospstud.php?orderby=city><FONT COLOR = #FFFFFF><b>City</b></th> 
<th><a href=prospstud.php?orderby=state><FONT COLOR = #FFFFFF><b>State</b></th> 
<th><a href=prospstud.php?orderby=optout><FONT COLOR = #FFFFFF><b>Opted Out?</b></th> 
</tr> 

<?php 

while ($row = mysql_fetch_assoc($result)) 
{ 
    $name_first = $row['name_first']; 
    $name_last = $row['name_last']; 
    $email = $row['email']; 
    $phone = $row['phone']; 
    $session = $row['session']; 
    $company = $row['company']; 
    $city = $row['city']; 
    $state = $row['phone']; 
    $optout = $row['optout']; 

    echo "<tr bgcolor=#ABB5F6> 
    <td>$name_first</td> 
    <td>$name_last</td> 
    <td>$email</td> 
    <td>$phone</td> 
    <td>$session</td> 
    <td>$company</td> 
    <td>$city</td> 
    <td>$state</td> 
    <td>$optout</td> 
    </tr>"; 
} 

謝謝。

+0

你的意思是PHP會話,最近提交的數據等? – 2012-07-09 16:04:35

+0

對不起。我的意思是提交最新的數據。謝謝。 – myom 2012-07-09 16:06:17

回答

3

每次訪問/創建會話時,都可以將時間戳值保存到數據庫中。

然後,您可以使用:

ORDER BY timestampRow DESC 

在您的SQL查詢。

+0

感謝您的回覆。不幸的是,大部分數據已經存儲。有沒有辦法爲之前的數據做到這一點? – myom 2012-07-09 16:05:24

+0

@myom編輯你的問題,幷包括有關你的表的信息。 – 2012-07-09 16:07:23

+0

完成。包括我的代碼,如果有幫助。 – myom 2012-07-09 16:12:01

0

你可以在數據庫表上放一個自動遞增的ID。 當你做選擇時,你選擇最大ID的數據。像這樣:

SELECT "id,name_first,name_last,email,company,city,state,phone,session,optout FROM table" WHERE id >=MAX(id); 
相關問題