在用户点击时显示数据库中的特定单个记录

时间:2012-08-09 10:50:52

标签: php database

我有一个表单,我能够从数据库中检索数据并显示它。显示我只使用了5个coloums来显示,我希望如果用户单击其中的特定行,则应打开新窗口,其中仅包含指定给该用户的数据。我在表中有20列,并且id有自动增量??如何显示指定给用户点击的特定id的数据.. ??当用户首次查看包含5列的表并想要更多详细信息时,他应该单击该行,然后只显示属于该ID的数据。!

1 个答案:

答案 0 :(得分:0)

您应该有一个单独的页面,它将显示您选择的条目的数据,因此:

第一页将包含数据库选择和循环,如:

$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.php应根据网址中的id进行数据库选择:

$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

}