0

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

2 に答える 2

3

セッションがアクセス/作成されるたびに、タイムスタンプ値をデータベースに保存できます。

その後、次を使用できます。

ORDER BY timestampRow DESC

あなたのSQLクエリで。

于 2012-07-09T16:04:16.593 に答える
0

データベース テーブルに自動インクリメント ID を設定できます。そして、選択を行うと、最大IDでデータを選択します。そのようです:

    SELECT "id,name_first,name_last,email,company,city,state,phone,session,optout FROM table" WHERE id >=MAX(id);
于 2014-04-16T12:42:26.953 に答える