PHP复制和删除文件并从数据库中删除记录

标签 php mysql database sql-delete file-copying

当用户点击我的表单上的删除按钮时,此代码就会运行。我正在尝试将文件 $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);

最佳答案

为确保取消链接正常工作,请检查您的权限设置是否正确,以及服务器安装上是否可以使用取消链接。

如果“/deletedrecordpics”是一个不存在的目录,尚未创建,复制可能无法工作。

关于PHP复制和删除文件并从数据库中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21297710/

相关文章:

database - 如何使用 sqlplus 或 sql Developer 云连接连接到 Azure Oracle 12c 数据库

android - 数据库访问设计模式

php - 使php脚本可执行

javascript - 尝试将值从 JS 发送到 PHP - JQuery 的 $.ajax() 方法不起作用

php - laravel format() 函数仅适用于某些 Blade

mysql - InnoDB 插入非常慢(低于 1000/秒)。如何增加呢?

c# - 如何使用 MysqlConnector 调用 mysql 函数?

php - CakePHP 国际化

mysql - REPLACE INTO TABLE mysql 查询的替代方案

sql - 在数据库中存储多项选择测验 - 决定模式