0

我试图获取拍卖信息并投入其中,我认为我需要有结果字符串不在数组中,我接下来做

         $aUserData = DBC::$slave->selectAssoc(" 
     SELECT 
    s.id_auction                           AS _key_,
    s.id_auction                           AS id,
    s.seller_user_name                         AS user_name,
    s.end_date_time                        AS finish_date,
    s.suspended                            AS active,
    s.id_category                          AS category,
    s.title                            AS title
    FROM auctions_search                       AS s
    WHERE TRUE
    AND s.status        = 'active'
    AND s.suspended         = 'no'
    ");
        foreach ($aUserData as $iKey => $nUserID)
     {
     if (!isset($aUserData[$nUserID]))continue; 

     }
                 $nUserID = implode(',',$nUserID);

     Tools::printPre($nUserID);

结果是 `string(80) "150031,u0001,2013-08-19 16:08:03,no,833,Title of Item"

但这里只显示 1 个结果,因为在 sql 查询中我有多个用户的多个结果

得到结果后我需要去 foreach<tr><td>ID of AUCTION:(put here ID of item)</td></tr>Title:(title of item) and etc

有任何想法吗?

4

1 回答 1

1

既然你说

我们有带键的选择查询:),如果在 sellectAssoc() 下我输入没有键的查询将不起作用

如果您真的只从该查询中获得一条记录,您将不得不修改您的查询以便一次获得多条记录,或者多次查询。

对于每条记录,您可以使用以下内容填充单个表行:

foreach ($aUserData as $iKey => $nUserID){ // for each record found ...
  $str="<tr id='$iKey'><td>".join('</td><td>',$nUserId)."</td></tr>";
  Tools::printPre($str); // using your framework to print the line ...
}

我在表格单元格中省略了标题“拍卖 ID:”和“标题:”。它们应该用作实际表格主体上方单独表格行中的标题,例如

<tr><th>ID of AUCTION</th><th>Title</th> ... </tr>   
于 2013-08-23T09:41:04.920 回答