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" です

ただし、SQLクエリでは複数のユーザーに対して複数の結果があるため、ここでは1つの結果のみを表示します

結果を取得した後、go と foreach が必要です<tr><td>ID of AUCTION:(put here ID of item)</td></tr>Title:(title of item) and etc

何か案は?

4

1 に答える 1

1

あなたが言ったので

キー付きの選択クエリがあります:)、sellectAssoc()の下にキーなしでクエリを入力すると機能しません

そのクエリから実際に 1 つのレコードしか返されない場合は、一度に複数のレコードを取得するようにクエリを変更する、クエリを数回実行する必要があります。

レコードごとに、次を使用して 1 つのテーブル行を埋めることができます。

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 に答える