1

フォームがあり、データベースからデータを取得して表示できます。ディスプレイでは、表示に5つの列のみを使用しました。ユーザーがその中の特定の行をクリックすると、次のように指定されたデータのみを含む新しいウィンドウが開きます。そのユーザー。テーブルに20列あり、自動インクリメントのIDがありますか?ユーザーがクリックした特定のIDに指定されたデータを表示する方法..?? ユーザーが最初に5列のテーブルを表示し、詳細が必要な場合は、その行をクリックすると、そのIDに属するデータのみが表示されます。

4

1 に答える 1

0

選択したエントリのデータを表示する別のページが必要です。したがって、次のようになります。

最初のページには、dbの選択と次のようなループが含まれます。

$query = mysql_query("SELECT field_id, field_name, etc FROM table");
while($row = mysql_fetch_array($query)) {
   echo '<a href="/path/to/show-info.php?id=' . $row['field_id'] . '">' . $row['field_name'] . '</a><br />';
}

show-info.phpidURLに基​​づいてdbを選択する必要があります:

$query = mysql_query("SELECT * FROM table WHERE field_id='" . mysql_real_escape_string($_GET['id']) . "'");
if(mysql_num_rows($query) == 0)
    echo 'There is a problem showing you more info about this product';
else {
    $row = mysql_fetch_array($query);

   // do something with your extracted data

}
于 2012-08-09T11:01:59.290 に答える