从数据库数组中检索特定值

时间:2011-06-14 21:35:30

标签: php mysql

我需要能够从数据库中显示一个项目列表。那部分我做了。但是我需要能够拥有它,以便用户可以选择要转到详细信息页面的项目名称。我无法弄清楚的是如何让脚本获取拍卖名称并将其发送到另一个页面。我需要提供的信息如下。不寻找有人为我做这件事,只需要帮助找出如何到达那里。

if (mysql_num_rows($result) > 0) 
{
    while ($row = mysql_fetch_array($result)) 
    {
        $aucname = $row['aucname'];
        $seller = $row['seller'];
        $price = $row['price'];
        $start = $row['start'];
        $end = $row['end'];
        $nbids = $row['nbids'];
        $category = $row['category'];

        $display_block = "Auction Name - $aucname      
                          Seller - $seller      
                          Price - $price      
                          Start Date - $start </br>
                          End Date - $end &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                          # bids - $nbids &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                          Category - $category <p> ------------------ </p>";
    }
    echo "$display_block";
}

3 个答案:

答案 0 :(得分:2)

像$ link =“pagename.php?aucname = $ aucname”;将通过网址发送该变量。您还可以使用隐藏的表单元素将数据作为表单的一部分传递。在您传递给的页面上,此信息将显示在$ _GET(对于URL iirc)或$ _POST(当您通过使用帖子的表单传递变量时)。

答案 1 :(得分:1)

执行此操作的常用方法是为每行添加唯一ID,并将其传递给$_GET变量。请参阅下面的骨架示例:

if (isset($_GET['id'])) {
   /* detailed entry 'id' */
}
else {
   /* all the entries */
   while (...)
     $display_block = '<a href="yourpage.php?id='.$row['id'].'">Auction Name...</a>';
}

答案 2 :(得分:0)

如果您不想要答案,那么您最好的选择是查找POST和GET。如果您已经可以从数据库中提取信息,那么您可以轻松地将对象ID或任何您想要的内容传递给详细信息页面,然后从那里提取其余信息。