[請益] 在foreach出了重覆寫入的狀況

看板PHP作者 (我很宅)時間16年前 (2009/08/03 16:14), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
如標題,這是一個關於foreach的問題 先把程式碼貼出來瞭解一下 --------------------------------------------- $today = date("Ymd");$day = strtotime($today); $area = array("46690","46691","46692","46693","46694","46699","46706","46708", "46711","46730","46735","46741","46744","46748","46749","46753","46754", "46757","46759","46761","46762","46765","46766","46777","46799"); foreach($area as $st){ $target = "http://www.cwb.gov.tw/V6/statistics/30day/Data/" .$st."_".date("Ymd",strtotime("-2 days",$day)).".htm"; . . ←代表還有一大段 . for($xx=0; $xx<count($product_array); $xx++) { $item1 = $product_array[$xx][$name_1]; $item2 = $product_array[$xx][$name_2]; $item3 = $product_array[$xx][$name_3]; $item4 = $product_array[$xx][$name_4]; $item5 = $product_array[$xx][$name_5]; $item6 = $product_array[$xx][$name_6]; $item7 = $product_array[$xx][$name_7]; $weather->insert("info","i_date`,`i_hpa`,`i_c`,`i_wet`,`i_wind`, `i_direction`,`i_rain`,`i_checkdate`,`i_city","$item1','$item2','$item3', '$item4','$item5','".mb_convert_encoding($item6,"UTF-8","BIG5")."','$item7', '".date("Ymd",strtotime("-2 days",$day))."', '".mb_convert_encoding($city,"UTF-8","BIG5")); $weather->delete("info","i_hpa","0"); } } ----------------------------------------- 這是屬於cURL解析網頁的一個程式片段,本人很遜,只會用很簡單的寫法 我的問題就是在寫入時,foreach一個一個跑寫入DB,但是也會把第一筆寫入的資料 疊在第二筆上,第二筆寫入時,就會有 第一筆+第二筆 的資料 也就是說會有一堆重覆的資料大量寫入DB 因為這些資料有分地區,每個地區的資料都只有24條 然後因為這樣的重疊,第二筆就會有24+24條,第三筆就會有24+24+24條 我只需要第一筆24條,第二筆24條,第三筆24條寫入就好了 想請問前輩先進們,有什麼方法可以處理?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.47.64

08/03 22:10, , 1F
在foreach($area as $st){ 下方
08/03 22:10, 1F

08/03 22:10, , 2F
加上$product_array=NULL
08/03 22:10, 2F

08/10 09:01, , 3F
謝謝,我來試試
08/10 09:01, 3F

08/10 13:55, , 4F
我的product_array資料跟著會不見
08/10 13:55, 4F
文章代碼(AID): #1ATfnPx9 (PHP)
文章代碼(AID): #1ATfnPx9 (PHP)