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

看板PHP作者 (向前走,才知道轉角)時間10年前 (2015/07/14 15:00), 編輯推噓0(0017)
留言17則, 4人參與, 最新討論串1/1
請教各位前輩,小弟目前有一問題 是因我用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

07/14 15:06, , 1F
首先 為何不讀excel直接寫進資料庫 還要多一層form來運
07/14 15:06, 1F

07/14 15:06, , 2F
07/14 15:06, 2F

07/14 15:10, , 3F
因需要再匯入後可以修改欄位資料後才會存入資料庫的需求
07/14 15:10, 3F

07/14 15:11, , 4F
第二 0~23 是24個 對應12欄位 是兩筆
07/14 15:11, 4F

07/14 15:14, , 5F
第三 i =0 to count ,i%12==11 ,sql write, new sql
07/14 15:14, 5F

07/14 15:14, , 6F
哈哈,是的兩筆,抱歉。因為每次匯入的筆數都會不同
07/14 15:14, 6F

07/14 15:15, , 7F
這樣因該如何對應欄位呢?
07/14 15:15, 7F

07/14 15:50, , 8F
那就想辦法讓每次匯入欄位數固定。
07/14 15:50, 8F

07/14 15:51, , 9F
不然哪一欄對應哪一欄根本沒人知道,這樣要怎麼自動化
07/14 15:51, 9F

07/14 15:53, , 10F
你如果很閒可以寫preg_match()找哪個欄位是頭
07/14 15:53, 10F

07/14 15:53, , 11F
比如說看到"A001"這種的就知道是頭 後面依序對應各欄
07/14 15:53, 11F

07/14 15:54, , 12F
但是這樣實在太難弄了 而且我猜你的資料也沒這麼規律
07/14 15:54, 12F

07/14 15:55, , 13F
做這麼多還不如從excel那邊設法規制欄位。
07/14 15:55, 13F

07/14 16:10, , 14F
資料來源excel 規格弄好 比php來對應簡單多了
07/14 16:10, 14F

07/14 16:10, , 15F
M大說的是,確實資料沒有一定的規則,所以很難定位
07/14 16:10, 15F

07/14 16:11, , 16F
關於這點我試看看使用Excel的源頭解決吧
07/14 16:11, 16F

07/14 21:33, , 17F
input 的name 用 keyname[1][1] 就好辨識
07/14 21:33, 17F
文章代碼(AID): #1LfBETq4 (PHP)
文章代碼(AID): #1LfBETq4 (PHP)