2010-09-08 85 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