2010-09-08 83 views
0

當用戶單擊上傳按鈕時,頁面必須插入一行並用該行的ID的名稱生成一個目錄,該腳本是否可以正常工作?什麼可能會出錯?用插入行ID的名稱插入新行和MKDIR

(上傳按鈕被點擊時)
//插入新行
$查詢= 「INSERT INTO 畫冊(用戶ID)VALUES ($用戶ID)」;
mysql_query($ query);

//得到該行的ID做出 目錄與名稱
$的getId = 「SELECT ID從畫冊其中userid = $按id DESC LIMIT 1的userid令」;
$ result = mysql_query($ getid);
$ thename = mysql_results($ result,0,「id」);
mkdir('userimages/$ userid/photoalbums/$ thename');

{腳本上傳新文件夾中的文件}

它是安全的插入,然後選擇我只是插在同一個頁面的行,插入已經完成剛過吧?我在想,如果SELECT查詢不選擇我剛剛插入的行,而是選擇前一行,因爲INSERT不夠快,SELECT查詢獲取上一行。這是一個可能的情況?

回答

0

爲什麼不使用mysql_insert_id()

至於你的問題,如果插入是成功的,那麼插入後即使毫秒也沒有問題。

我只注意到了另一個問題:

mkdir('userimages/$userid/photoalbums/$thename'); 

由於單引號$ id和$ thename變量將用文字代替,所以不是用雙引號是這樣的:

mkdir("userimages/$userid/photoalbums/$thename"); 
+0

我沒有想法,mysql_insert_id存在,即時通訊相當新的PHP。謝謝 – FlavourFlave 2010-09-08 00:12:16

+0

是的,它是一個非常方便的東西,它將完全消除您的選擇查詢的需要。 – 2010-09-08 00:14:47

+0

我在回答中添加了更多信息,希望能夠解決您的問題。 – 2010-09-08 00:17:26