-1

こんにちは皆さん、これは私の2番目の投稿にすぎませんが、私は本当に立ち往生していて、助けていただければ幸いです。よろしくお願いします。データベースから2つのcsvファイルにデータをエクスポートするzencartに取り組んでいますが、ファイル1は完全に機能していますが、ファイル2を実行すると、EOFループに問題が発生します。何らかの理由で、最後の製品が次のように何千回も表示されます。ループを終了し、

ST,206,1,WIPAC 8" 4x4 100w Off-Road Driving Lamp Set Inc Grilles,0.0000,0
ST,387,0,Wolf Bench Grinder - WBG200/MD200F - Home - Tools - DIY,0.0000,0
ST,360,0,Wolfcraft TS 800 Adjustable Trolley - Home - Garden,0.0000,0
ST,116,0,WWE Ruthless Aggression 6 Pack - Wrestling Game - RARE - Retro,0.0000,0
ST,419,0,Zinc Ion XY Black Folding Scooter - Outdoors - Toy,0.0000,0
ST,220,0,Zoobles Mama & Zoobling Trinka and Tito & Tonia #306 Play Set,0.0000,0
ST,220,0,Zoobles Mama & Zoobling Trinka and Tito & Tonia #306 Play Set,0.0000,0
ST,220,0,Zoobles Mama & Zoobling Trinka and Tito & Tonia #306 Play Set,0.0000,0
ST,220,0,Zoobles Mama & Zoobling Trinka and Tito & Tonia #306 Play Set,0.0000,0
ST,220,0,Zoobles Mama & Zoobling Trinka and Tito & Tonia #306 Play Set,0.0000,0
ST,220,0,Zoobles Mama & Zoobling Trinka and Tito & Tonia #306 Play Set,0.0000,0
ST,220,0,Zoobles Mama & Zoobling Trinka and Tito & Tonia #306 Play Set,0.0000,0
ST,220,0,Zoobles Mama & Zoobling Trinka and Tito & Tonia #306 Play Set,0.0000,0
ST,220,0,Zoobles Mama & Zoobling Trinka and Tito & Tonia #306 Play Set,0.0000,0
ST,220,0,Zoobles Mama & Zoobling Trinka and Tito & Tonia #306 Play Set,0.0000,0
ST,220,0,Zoobles Mama & Zoobling Trinka and Tito & Tonia #306 Play Set,0.0000,0

私が使用している現在のコードは以下のとおりです(ここまで私を取得してくれた投稿1のjonに感謝します:)

$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    

while(!$products_stock->EOF) {
$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);
$products_stock->MoveNext();
}
$stimer = microtime_float();

私は本当に誰もが与えることができるアドバイスやガイダンスを歓迎します

どうもありがとう

ラッセル

4

1 に答える 1

1

打ち間違え?

while(!$products_sock->EOF) {
                  ^---missing a T?
于 2013-03-08T21:15:09.227 に答える