作者Notte (why so serious ?)
看板PHP
标题[请益] 同页多图上传及更改?
时间Mon Aug 4 21:16:31 2014
因为该页前端 需要五张图
所以在资料库只放了一笔资料 纪录五张图的存取位置
後台的设计 也写好五张图去捞资料库的位置
如果我一次上传五张 那麽结果是正常的
问题是 如果我再次去上传更改某一张图 那麽其余四张会变成空值
我是用UPDATE SET 去更改上传过的图
但因为四张没改而抓不到POST的值而导致空值
请问我应该要怎麽改写才比较正确呢???
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.121.251.106
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1407158194.A.67E.html
※ 编辑: Notte (203.121.251.106), 08/04/2014 21:17:52
1F:推 chemberlain:把五张图放进阵列,serialize後再写进资料库 08/04 22:39
2F:→ chemberlain:要修改时再抓出来unserialize去改要更新的资料 08/04 22:40
3F:→ Bambe:导致空值的部份别改它就好了,话说你资料库怎麽设计? 08/04 23:08
4F:→ Notte:C大说的有点高深 我爬文一下好了@_@ 08/05 09:11
5F:→ Notte:B大 因为我只有那一页需要偶尔换图 所以只设计一笔 存5张图 08/05 09:12
6F:推 crossdunk:c大说的是只需要一个栏位 08/05 10:24
7F:→ crossdunk:如果你不想改资料库结构,我建议是五个都抓出来 08/05 10:26
8F:→ crossdunk:都放进去input text里面 改要改的 这样没改的也会有值 08/05 10:26
9F:→ crossdunk:再一起送出就好了 08/05 10:26
10F:→ Bambe:所以才说你要在程式里加工,让空值也不要一起update进去 08/05 11:38
11F:→ Bambe:不然最简单的方法就是crossdunk大说的了 08/05 11:39
12F:→ Notte:放进input text是什麽意思呢? 08/05 21:15
13F:→ Notte:让空值不要update是利用if else吗?麻烦各位了 08/05 21:16
14F:→ KawasumiMai:如果不想修改DB架构,就是修改时抓出五张值 08/05 22:39
15F:→ KawasumiMai:修改(替代)其中一张然後一样写入五张的资料进去 08/05 22:39
16F:→ KawasumiMai:这有很多种解决方法,端看巧思而已,像是另存text隐藏 08/05 22:40
17F:→ KawasumiMai:还是function设计加上index,写入前先读取然後取代该 08/05 22:40
18F:→ KawasumiMai:位置的值之後才写入也可以 08/05 22:40
19F:→ Notte:感谢 我会多加研究相关作法的 08/07 17:22