【发布时间】:2014-02-13 09:12:09
【问题描述】:
当用户点击我的表单上的删除按钮时,此代码会运行。我正在尝试将文件 $picfile 从“/pics/”复制到“/pics/deletedrecordpics/”,然后删除原始文件。最后,从数据库中删除记录。从数据库中删除记录有效,但复制文件并删除原始文件无济于事。错误日志中没有错误,所以我真的很困惑为什么这段代码没有像我认为的那样运行。
$sql = ("select picfile,title,author from $table where id=$delete");
$file=mysql_query($sql);
$resrow = mysql_fetch_row($file);
$picfile = $resrow[0];
$title = $resrow[1];
$author = $resrow[2];
copy("pics/".$picfile,"pics/deletedrecordpics/".$author." - ".$title." - ".$picfile);
unlink("pics/".$picfile);
$sql = ("DELETE FROM $table WHERE id=$delete");
$result = mysql_query($sql);
【问题讨论】:
-
向我们展示
$picfileauthor和title的值是什么样的 -
相对路径有时并不是你想象的那样。您可以尝试使用
$_SERVER['DOCUMENT_ROOT'] . '/pics/...之类的内容来确保路径正确。 -
运气不好。不过还是谢谢。
标签: php mysql database sql-delete file-copying