[請益] 請教關於連續陣列寫入資料庫的問題

作者: rjackie (向前走,才知道轉角)   2015-07-14 15:00:43
請教各位前輩,小弟目前有一問題
是因我用phpExcel先將資料讀到input中,再利用from的方式將讀出的
Array傳到POST中準備寫入資料庫,但是因為讀出來是連續的Array,
例如:
Array ( [0] => A001 [1] => NPC抱怨 [2] =>
清朝 [3] => 清朝 [4] => 清朝 [5] =>
ADC001 [6] => 200 [7] => 1125.535 [8] =>
2254.26554 [9] => 1125.535,25635.254 [10] =>
2548 [11] => 20 [12] => A002 [13] =>
NPC商人 [14] => 明朝 [15] => 明朝 [16] =>
明朝 [17] => ADC002 [18] => 201 [19] =>
1125.535 [20] => 2255.26554 [21] =>
1125.535,25635.255 [22] => 2549 [23] => 20 )
但是我的資料庫欄位只有12攔,所以上述的資料因該是會存入三筆,
小弟實在不解要如何的去拆成三筆資料。
還請各位前輩開釋。
作者: poiuy999 (Nines)   2015-07-14 15:06:00
首先 為何不讀excel直接寫進資料庫 還要多一層form來運作
作者: rjackie (向前走,才知道轉角)   2015-07-14 15:10:00
因需要再匯入後可以修改欄位資料後才會存入資料庫的需求
作者: poiuy999 (Nines)   2015-07-14 15:11:00
第二 0~23 是24個 對應12欄位 是兩筆第三 i =0 to count ,i%12==11 ,sql write, new sql
作者: rjackie (向前走,才知道轉角)   2015-07-14 15:14:00
哈哈,是的兩筆,抱歉。因為每次匯入的筆數都會不同這樣因該如何對應欄位呢?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-07-14 15:50:00
那就想辦法讓每次匯入欄位數固定。不然哪一欄對應哪一欄根本沒人知道,這樣要怎麼自動化你如果很閒可以寫preg_match()找哪個欄位是頭比如說看到"A001"這種的就知道是頭 後面依序對應各欄但是這樣實在太難弄了 而且我猜你的資料也沒這麼規律做這麼多還不如從excel那邊設法規制欄位。
作者: poiuy999 (Nines)   2015-07-14 16:10:00
資料來源excel 規格弄好 比php來對應簡單多了
作者: rjackie (向前走,才知道轉角)   2015-07-14 16:10:00
M大說的是,確實資料沒有一定的規則,所以很難定位關於這點我試看看使用Excel的源頭解決吧
作者: NioTW (Nio)   2015-07-14 21:33:00
input 的name 用 keyname[1][1] 就好辨識

Links booklink

Contact Us: admin [ a t ] ucptt.com