使用插入的行ID的名称插入新行和MKDIR

时间:2010-09-08 00:04:57

标签: php mysql mkdir

当用户点击上传按钮时,页面必须INSERT一行并使用该行的ID名称制作一个目录,这个脚本会起作用吗?可能出现什么问题?。

  

(点击上传按钮时)
  //插入新行
  $查询=“INSERT   INTO photoalbum(用户ID)值   ($用户ID)“;
  的mysql_query($查询);

     

//获取该行的id   具有该名称的目录
  $的getId =“SELECT   id FROM photoalbum WHERE userid =   $ userid order by id desc limit 1“;
  $结果= mysql_query($的getId);
  $ thename = mysql_results($结果,0, “ID”);
  MKDIR( 'userimages / $用户ID / photoalbums / $ thename');

     

{上传新文件夹中文件的脚本}

插入完成后,插入并选择刚刚插入同一页面的行是否安全?我在想如果SELECT查询不选择刚刚插入的行而是前一行,因为INSERT不够快而SELECT查询得到前一行。这是一种可能的情况吗?

1 个答案:

答案 0 :(得分:0)

为什么不使用mysql_insert_id()

至于你的问题,如果插入成功,那么在插入后甚至毫秒进行选择也没有问题。

我刚注意到另一个问题:

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

由于单引号,$ userid和$ thename变量将按字面意思使用,因此请使用如下双引号:

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