【问题标题】:Retrieving specific value from database array从数据库数组中检索特定值
【发布时间】:2011-06-14 21:35:30
【问题描述】:

我需要能够从数据库中调出项目列表。那部分我已经完成了。但是我需要能够拥有它,以便用户可以选择项目的名称以转到详细信息页面。我想不通的是如何让脚本获取拍卖名称并将其发送到另一个页面。我必须提取的信息如下。不是找人帮我做,只是需要一些帮助来弄清楚如何到达那里。

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

【问题讨论】:

  • 顺便说一句,从长远来看,你会想要使用某种 [MVC] 模式。

标签: php mysql


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    常见的做法是为每一行添加一个唯一的 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>';
    }
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        • 2021-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多