[请益] 同页多图上传及更改?

楼主: Notte (不安分的灵魂)   2014-08-04 21:16:31
因为该页前端 需要五张图
所以在数据库只放了一笔资料 纪录五张图的存取位置
后台的设计 也写好五张图去捞数据库的位置
如果我一次上传五张 那么结果是正常的
问题是 如果我再次去上传更改某一张图 那么其余四张会变成空值
我是用UPDATE SET 去更改上传过的图
但因为四张没改而抓不到POST的值而导致空值
请问我应该要怎么改写才比较正确呢???
作者: chemberlain (点心工程师)   2014-08-04 22:39:00
把五张图放进阵列,serialize后再写进数据库要修改时再抓出来unserialize去改要更新的资料
作者: Bambe (起笑的我们:P)   2014-08-04 23:08:00
导致空值的部份别改它就好了,话说你数据库怎么设计?
楼主: Notte (不安分的灵魂)   2014-08-05 09:11:00
C大说的有点高深 我爬文一下好了@_@B大 因为我只有那一页需要偶尔换图 所以只设计一笔 存5张图
作者: crossdunk (推嘘自如)   2014-08-05 10:24:00
c大说的是只需要一个字段如果你不想改数据库结构,我建议是五个都抓出来都放进去input text里面 改要改的 这样没改的也会有值再一起送出就好了
作者: Bambe (起笑的我们:P)   2014-08-05 11:38:00
所以才说你要在程式里加工,让空值也不要一起update进去不然最简单的方法就是crossdunk大说的了
楼主: Notte (不安分的灵魂)   2014-08-05 21:15:00
放进input text是什么意思呢?让空值不要update是利用if else吗?麻烦各位了
作者: KawasumiMai (さあ、死ぬがいい)   2014-08-05 22:39:00
如果不想修改DB架构,就是修改时抓出五张值修改(替代)其中一张然后一样写入五张的资料进去这有很多种解决方法,端看巧思而已,像是另存text隐藏还是function设计加上index,写入前先读取然后取代该位置的值之后才写入也可以
楼主: Notte (不安分的灵魂)   2014-08-07 17:22:00
感谢 我会多加研究相关作法的

Links booklink

Contact Us: admin [ a t ] ucptt.com