2013-08-23 48 views
0

我試着去獲得拍賣信息並付諸所以要做到這一點我想我需要有導致字符串不是數組,我接下來做sql查詢及的foreach和​​

  $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); 

和結果`字符串( 80) 「150031,u0001,2013-08-19 16:08:03,不,833,標題項目」

但這裏只顯示1分的結果,因爲在SQL查詢我有多個用戶的多個結果

因爲我需要去和foreach <tr><td>ID of AUCTION:(put here ID of item)</td></tr>Title:(title of item) and etc

有什麼想法?

+0

實際的表身SQL是否使用的是一個單獨的錶行上述作爲標題? selectAssoc()屬於哪個對象/類? – cars10m

+0

即時通訊使用MySQL 5 – ameldur

+0

請原諒我的無知,但我仍然無法在任何地方找到'selectAssoc()'方法。它是否是PEAR包裝的一部分?到目前爲止,我只使用mysql(i)_ *'函數......不知道selectAssoc()返回的內容很難找到修復。 – cars10m

回答

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> 
+0

這是給我一個我想要的結果,但不在TD標籤 – ameldur

+0

結果截圖http://gyazo.com/4b08b55fe7538e9aa26b5750fdc35268 – ameldur

+0

你看過生成的頁面的HTML源代碼嗎?也許你可以從那裏得到一個線索出了什麼問題?缺少'<或'/'某處?當然,整個事情仍然需要包裝在'

'!另一件事 - 我不知道你的'Tools :: printPre()'。也許這個函數去掉你的輸入字符串中的所有html標籤? – cars10m