0

フォーラムは初めてですが、誰かが私に苦労している手を差し伸べてくれることを願っています。

私のコードは以下のとおりです。zencartデータベースからcsvファイルにエクスポートしています

$products_cost =
    "select p.products_id, pd.products_name, p.products_quantity, ".
      "p.products_cost, (p.products_quantity*p.products_cost) AS products_total_cost, ".
      "p.products_type ".
    "from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd ".
    "where p.products_id = pd.products_id and pd.language_id='" . $_SESSION['languages_id'] . "' ".
    "order by (p.products_cost) DESC, p.products_cost desc, pd.products_name";

  $products_stock = $db->Execute($products_cost);

//Start Of Output for Stock File

$output = array();      
$output["tx_type"]='ST';        
$output["Stock_Code"]= $products_stock->fields['products_id'];
$output["Qty"]= $products_stock->fields['products_quantity'];
$output["Description"]= $products_stock->fields['products_name'];
$output["CostPriceEx"]= $products_stock->fields['products_cost'];
$output["TotalCostEx"]= $products_stock->fields['products_cost'] * $products_stock->fields['products_quantity']; 

zen_sages_fwrite($output);

$stimer = microtime_float();

コードを実行すると、以下のような出力が得られますが、データベースから各製品を表示する代わりに、同じものを表示していますか?

ST,1149,10,350gsm A6 Glossy Postcards,290.0000,2900
ST,1149,10,350gsm A6 Glossy Postcards,290.0000,2900
ST,1149,10,350gsm A6 Glossy Postcards,290.0000,2900
ST,1149,10,350gsm A6 Glossy Postcards,290.0000,2900
ST,1149,10,350gsm A6 Glossy Postcards,290.0000,2900
ST,1149,10,350gsm A6 Glossy Postcards,290.0000,2900
ST,1149,10,350gsm A6 Glossy Postcards,290.0000,2900
ST,1149,10,350gsm A6 Glossy Postcards,290.0000,2900
ST,1149,10,350gsm A6 Glossy Postcards,290.0000,2900
ST,1149,10,350gsm A6 Glossy Postcards,290.0000,2900
ST,1149,10,350gsm A6 Glossy Postcards,290.0000,2900

追加してみました$products_stock->MoveNext();

しかし、影響力のある縫い目は、

よろしくお願いします

ラッセル

私のコードは次のようになります

//ストックファイルの出力の開始

$output = array();  while (!$products_stock->EOF) {


$output["tx_type"]='ST';


$output["Stock_Code"]= $products_stock->fields['products_id'];


$output["Qty"]= $products_stock->fields['products_quantity'];


$output["Description"]= $products_stock->fields['products_name'];


$output["CostPriceEx"]= $products_stock->fields['products_cost'];


$output["TotalCostEx"]= $products_stock->fields['products_cost'] * $products_stock->fields['products_quantity']; 

$ products_stock-> MoveNext;

}

zen_sages_fwrite($ output);

$ stimer = microtime_float();

4

1 に答える 1