当用户单击“上传”按钮时,页面必须插入一行并创建一个具有该行ID名称的目录,该脚本工作吗?有什么可能出错?
(当单击“上传”按钮时)
//插入新行
$query=“插入到相册(用户INTO )值($userid)";
mysql_query($query);//获取该行的id以创建具有该名称的目录
$getid=“从照片中选择id,其中userid = $userid顺序由id desc限制1";
$result=mysql_query($getid);
$thename=mysql_results($result,0,"id");
mkdir('userimages/$userid/photoalbums/$thename');
{上载新文件夹中文件的脚本}
在刚完成插入之后,插入并选择刚才插入的行安全吗?我在想,如果SELECT查询不选择我刚才插入的行,而是选择前一行,因为INSERT不够快,SELECT查询得到的是前一行。这是一个可能的情况吗?
发布于 2010-09-08 00:08:50
为什么不使用mysql_insert_id()呢?
至于您的问题,如果插入成功,那么即使在插入后一毫秒进行选择也没有问题。
我刚注意到另一个问题:
mkdir('userimages/$userid/photoalbums/$thename');由于单引号将按字面顺序使用$userid和$thename变量,所以请使用双引号如下所示:
mkdir("userimages/$userid/photoalbums/$thename");https://stackoverflow.com/questions/3663615
复制相似问题