[请益] 请教关于连续阵列写入数据库的问题

楼主: 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