作者rjackie (向前走,才知道轉角)
看板PHP
標題[請益] 請教關於連續陣列寫入資料庫的問題
時間Tue Jul 14 15:00:43 2015
請教各位前輩,小弟目前有一問題
是因我用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攔,所以上述的資料因該是會存入三筆,
小弟實在不解要如何的去拆成三筆資料。
還請各位前輩開釋。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.137.47
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1436857245.A.D04.html
1F:→ poiuy999: 首先 為何不讀excel直接寫進資料庫 還要多一層form來運 07/14 15:06
2F:→ poiuy999: 作 07/14 15:06
3F:→ rjackie: 因需要再匯入後可以修改欄位資料後才會存入資料庫的需求 07/14 15:10
4F:→ poiuy999: 第二 0~23 是24個 對應12欄位 是兩筆 07/14 15:11
5F:→ poiuy999: 第三 i =0 to count ,i%12==11 ,sql write, new sql 07/14 15:14
6F:→ rjackie: 哈哈,是的兩筆,抱歉。因為每次匯入的筆數都會不同 07/14 15:14
7F:→ rjackie: 這樣因該如何對應欄位呢? 07/14 15:15
8F:→ MOONRAKER: 那就想辦法讓每次匯入欄位數固定。 07/14 15:50
9F:→ MOONRAKER: 不然哪一欄對應哪一欄根本沒人知道,這樣要怎麼自動化 07/14 15:51
10F:→ MOONRAKER: 你如果很閒可以寫preg_match()找哪個欄位是頭 07/14 15:53
11F:→ MOONRAKER: 比如說看到"A001"這種的就知道是頭 後面依序對應各欄 07/14 15:53
12F:→ MOONRAKER: 但是這樣實在太難弄了 而且我猜你的資料也沒這麼規律 07/14 15:54
13F:→ MOONRAKER: 做這麼多還不如從excel那邊設法規制欄位。 07/14 15:55
14F:→ poiuy999: 資料來源excel 規格弄好 比php來對應簡單多了 07/14 16:10
15F:→ rjackie: M大說的是,確實資料沒有一定的規則,所以很難定位 07/14 16:10
16F:→ rjackie: 關於這點我試看看使用Excel的源頭解決吧 07/14 16:11
17F:→ NioTW: input 的name 用 keyname[1][1] 就好辨識 07/14 21:33