iT邦幫忙

0

PHP 修改上傳更新

請問各位
目前的功能是上傳幾張圖檔就顯示幾個圖檔
https://ithelp.ithome.com.tw/upload/images/20191111/201090914qttK52SSK.png
但我想修改成每次上傳就去替換掉原本的圖檔
https://github.com/b3321597/i4cu/blob/master/PHOTO

原本想可否用
$sql = "UPDATE stu images (image, image_text)";
但好像不行><

所以...你的需求是...捨棄舊的換上新的?
b3321597 iT邦新手 5 級 ‧ 2019-11-11 06:42:10 檢舉
對的><

2 個回答

1
小魚
iT邦大師 1 級 ‧ 2019-11-11 07:51:51

你沒有主鍵,
無法辨識。

b3321597 iT邦新手 5 級 ‧ 2019-11-11 08:14:20 檢舉

感謝 那我再試試~ 原本看其他範本會有where
查說明寫如不帶條件則會全部欄位都改

dragonH iT邦超人 5 級 ‧ 2019-11-11 09:41:10 檢舉

沒有 where 的確會全部資料都修改唷

小魚 iT邦大師 1 級 ‧ 2019-11-11 09:42:48 檢舉

主鍵最簡單的是用AUTOINCREMENT,
也可以自己處理主鍵.

1
dragonH
iT邦超人 5 級 ‧ 2019-11-11 09:40:20

查說明寫如不帶條件則會全部欄位都改

SQLFiddle

不帶 where 的確會更新所有資料

有人說最近很紅的 台大 87 分事件

有可能就是忘記加 where

但是可以不加 where

不代表其他的可以不加阿

你的 sql 語句好像哪裡怪怪的

$sql = "UPDATE stu images (image, image_text)";

看更多先前的回應...收起先前的回應...
b3321597 iT邦新手 5 級 ‧ 2019-11-11 09:41:30 檢舉

stu要刪掉...><"
$sql = "UPDATE images (image, image_text)";

dragonH iT邦超人 5 級 ‧ 2019-11-11 09:42:56 檢舉

b3321597

一樣阿

你這樣都沒有 sql syntax error 嗎

這給你參考

b3321597 iT邦新手 5 級 ‧ 2019-11-11 16:58:08 檢舉

後來改成這樣
$sql = "UPDATE images SET image = '$image' WHERE id = '1'";
就好了...
再請問下,我發現他如果按F5,會顯示重新提交表單,還有他如果上傳的檔名是XXX_XXX、XXX.XXX.jpg這類的,會錯誤
應該要加什麼條件塞選,或上傳的檔名自動改成以日期之類的嗎?

dragonH iT邦超人 5 級 ‧ 2019-11-11 17:05:23 檢舉

b3321597

後來改成這樣
$sql = "UPDATE images SET image = '$image' WHERE id = '1'";

因為你之前的都沒有 SET

不過正常來說應該會有 sql syntax error 才對

我發現他如果按F5,會顯示重新提交表單

現在應該比較多都是用 ajax

比較不會有這問題

有他如果上傳的檔名是XXX_XXX、XXX.XXX.jpg這類的,會錯誤

是什麼錯誤訊息呢?

我要發表回答

立即登入回答