推 rex921:我是縮圖上傳遇到跟妳一樣的問題.我是在上傳時,在檔案後 12/28 10:18
→ rex921:加入時間參數 12/28 10:18
→ rex921:$Pro_name 這個裝的是啥東西@@? 12/28 10:22
時間參數?? 囧>? 不是很懂QQ
其他的都只是一些可以更改的資訊,名稱編號等等之類的..
→ athelok:rex大說的是瀏覽器快取的問題 跟你的問題應該不一樣 12/28 12:04
是喔QQ 感謝
→ rex921:你上傳的圖片有重新命名嗎?還是固定的名稱@@? 12/28 14:37
就從電腦資料夾直接抓他的檔名,沒改過
也都有在photo的資料夾中,但就是沒辦法更新圖片
→ rex921:那你上傳新圖片之後.你資料庫存檔名的欄位資料有更新嗎? 12/28 15:20
剛剛試了一下,我資料庫是看不到檔名有沒有更改
但是檔案大小是有變動的,但是都會變成只有6Bytes,也跟圖片大小不符
→ rex921:是重新上傳才變叉燒包嗎@@? 12/29 10:24
嗯嗯 是的
→ rex921:我的小小建議是..把上傳的圖片檔名也寫進資料庫..看上傳之 12/30 15:30
→ rex921:後的檔名是否正確..一步一步試吧.... 12/30 15:31
剛剛測試了一下
問題似乎是出在於getBimgfilename以及getBimgfiletmp這兩個變數上
我將變數用echo呼叫路徑出來查看,只有這兩個是空的。
導致saveBimgname也只有"photo/"這個路徑,因此他就跳到if中
讓photo這個路徑蓋過原本圖片路徑,判定我沒上傳圖。
(那個IF我有故意加上Pro_picture = '$saveBimgname',所以他強制變成沒圖 叉燒包)
於是我又跑回去測試新增
結果同樣的getBimgfilename跟getBimgfiletmp都是正常的顯示出檔名
導致我現在很納悶,囧a
→ rex921:出在更新的SQL語法上嗎? $Pro_name這個釋放啥東西 12/31 01:55
我覺得應該是出在前一頁上傳路徑的問題,我兩個都有echo過Pro_picture的路徑
新增的echo出來是無法顯示的,更新那個則是會顯示出路徑
上面提到的getBimg那兩個則是相反,新增echo的到,更新則不行
但是我兩個都是一樣的方式上傳的,所以目前無法理解為什麼會這樣..
那個是名稱。
→ rex921:$filein = "C:/AppServ/www/$saveBimgname" ; 這串以我的寫 12/31 10:03
→ rex921:法,$filein = "C:/AppServ/www/".$saveBimgname;..你試試. 12/31 10:04
謝謝,試過不行 囧
我弄出來了 囧
更新圖片的
$savefolder="../pdimage/";
if(!file_exists($savefolder)) {
mkdir($savefolder);}
那個}我在修改時拿到最下面去了
他是在判斷我有沒有那個目錄,因為新增就會有目錄了,所以他跳出這個IF
連我更新的部份也一起跳出了..
然後我又不小心在 WHERE Pro_id = '$Pro_id'"; 這之前多加個 ,
語法出錯Orz
之前那個echo的差別我也找出來了
我有一個在送表單有加上 enctype="multipart/form-data"
另一個沒有,我都加上之後echo都變的一樣了..
感謝rex921大大這幾天的幫忙Orz
我真是蠢蛋ㄒ口ㄒ
※ 編輯: everymoon 來自: 218.170.52.106 (12/31 11:24)
→ rex921:用CS5..有些php語法會幫你debug... 12/31 13:09