謝謝大大的答覆,原來有mysql_insert_id()這涵式可以抓到值阿,感恩^^
那請教一下大大,如果我現在新增一筆
$sn = mysql_insert_id();
$filename='pic'.$sn.'.jpg';
$sql=insert into photo( photoname) values($filename);
因為我下面才新增,那在新增前抓的到mysql_insert_id() ?
這樣子不是很有趣嗎?
一般檔案上傳的時候,是暫存檔名,你本來就想要改變檔案的名稱了
那麼先 insert 還是後 insert 有什麼分別嗎?
最後都要重新命名啊...
以為一次就可能結束,現在要變成兩次:
我的做法是:
先insert後
查尋剛insert的ID值
$filename=$subname.$ID.".".$subname 確保檔案唯一性
update XXX set filename=$filename
傳檔存在資料夾內的中文會有亂碼問題,資料庫則沒中文問題,所以資料庫內有兩個檔案名稱欄位,其中一個是存使用者原始檔名,另一個是我改的真實檔名,這樣使用者傳中文檔也沒問題^^
剛看到上面的解答,先查上一筆ID再+1的方式,也是可行的,只是萬一一開始沒資料不知道會出錯嗎?