[請益] 同頁多圖上傳及更改?

看板PHP作者 (why so serious ?)時間11年前 (2014/08/04 21:16), 11年前編輯推噓2(2017)
留言19則, 5人參與, 最新討論串1/2 (看更多)
因為該頁前端 需要五張圖 所以在資料庫只放了一筆資料 紀錄五張圖的存取位置 後台的設計 也寫好五張圖去撈資料庫的位置 如果我一次上傳五張 那麼結果是正常的 問題是 如果我再次去上傳更改某一張圖 那麼其餘四張會變成空值 我是用UPDATE SET 去更改上傳過的圖 但因為四張沒改而抓不到POST的值而導致空值 請問我應該要怎麼改寫才比較正確呢??? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.121.251.106 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1407158194.A.67E.html ※ 編輯: Notte (203.121.251.106), 08/04/2014 21:17:52

08/04 22:39, , 1F
把五張圖放進陣列,serialize後再寫進資料庫
08/04 22:39, 1F

08/04 22:40, , 2F
要修改時再抓出來unserialize去改要更新的資料
08/04 22:40, 2F

08/04 23:08, , 3F
導致空值的部份別改它就好了,話說你資料庫怎麼設計?
08/04 23:08, 3F

08/05 09:11, , 4F
C大說的有點高深 我爬文一下好了@_@
08/05 09:11, 4F

08/05 09:12, , 5F
B大 因為我只有那一頁需要偶爾換圖 所以只設計一筆 存5張圖
08/05 09:12, 5F

08/05 10:24, , 6F
c大說的是只需要一個欄位
08/05 10:24, 6F

08/05 10:26, , 7F
如果你不想改資料庫結構,我建議是五個都抓出來
08/05 10:26, 7F

08/05 10:26, , 8F
都放進去input text裡面 改要改的 這樣沒改的也會有值
08/05 10:26, 8F

08/05 10:26, , 9F
再一起送出就好了
08/05 10:26, 9F

08/05 11:38, , 10F
所以才說你要在程式裡加工,讓空值也不要一起update進去
08/05 11:38, 10F

08/05 11:39, , 11F
不然最簡單的方法就是crossdunk大說的了
08/05 11:39, 11F

08/05 21:15, , 12F
放進input text是什麼意思呢?
08/05 21:15, 12F

08/05 21:16, , 13F
讓空值不要update是利用if else嗎?麻煩各位了
08/05 21:16, 13F

08/05 22:39, , 14F
如果不想修改DB架構,就是修改時抓出五張值
08/05 22:39, 14F

08/05 22:39, , 15F
修改(替代)其中一張然後一樣寫入五張的資料進去
08/05 22:39, 15F

08/05 22:40, , 16F
這有很多種解決方法,端看巧思而已,像是另存text隱藏
08/05 22:40, 16F

08/05 22:40, , 17F
還是function設計加上index,寫入前先讀取然後取代該
08/05 22:40, 17F

08/05 22:40, , 18F
位置的值之後才寫入也可以
08/05 22:40, 18F

08/07 17:22, , 19F
感謝 我會多加研究相關作法的
08/07 17:22, 19F
文章代碼(AID): #1JtuUoP- (PHP)
討論串 (同標題文章)
文章代碼(AID): #1JtuUoP- (PHP)