看板 PHP 關於我們 聯絡資訊
請教各位前輩,小弟目前有一問題 是因我用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://www.ptt.cc/bbs/PHP/M.1436857245.A.D04.html
poiuy999: 首先 為何不讀excel直接寫進資料庫 還要多一層form來運 07/14 15:06
poiuy999: 作 07/14 15:06
rjackie: 因需要再匯入後可以修改欄位資料後才會存入資料庫的需求 07/14 15:10
poiuy999: 第二 0~23 是24個 對應12欄位 是兩筆 07/14 15:11
poiuy999: 第三 i =0 to count ,i%12==11 ,sql write, new sql 07/14 15:14
rjackie: 哈哈,是的兩筆,抱歉。因為每次匯入的筆數都會不同 07/14 15:14
rjackie: 這樣因該如何對應欄位呢? 07/14 15:15
MOONRAKER: 那就想辦法讓每次匯入欄位數固定。 07/14 15:50
MOONRAKER: 不然哪一欄對應哪一欄根本沒人知道,這樣要怎麼自動化 07/14 15:51
MOONRAKER: 你如果很閒可以寫preg_match()找哪個欄位是頭 07/14 15:53
MOONRAKER: 比如說看到"A001"這種的就知道是頭 後面依序對應各欄 07/14 15:53
MOONRAKER: 但是這樣實在太難弄了 而且我猜你的資料也沒這麼規律 07/14 15:54
MOONRAKER: 做這麼多還不如從excel那邊設法規制欄位。 07/14 15:55
poiuy999: 資料來源excel 規格弄好 比php來對應簡單多了 07/14 16:10
rjackie: M大說的是,確實資料沒有一定的規則,所以很難定位 07/14 16:10
rjackie: 關於這點我試看看使用Excel的源頭解決吧 07/14 16:11
NioTW: input 的name 用 keyname[1][1] 就好辨識 07/14 21:33