按下PHP删除链接时文件取消链接不起作用

时间:2014-03-26 18:33:28

标签: php sql sql-server unlink

我正在努力使这个链接起作用:

<a href='{$_SERVER['PHP_SELF']}?del=true&product_code=".($row['product_code'])."' style='color:black;' onclick='return show_confirm();'>Delete</a> 

使用while函数从MSSQL表中删除指定的行。目前,底层代码在从MSSQL表中删除特定行的意义上可以正常工作,但我希望它还可以从img文件夹和specsheets文件夹中的另一个文件取消链接。

img取消链接的文件将其文件名存储在该表行的product_img_name列中,而另一个文件的文件名存储在specsheet列中。每个表行都有这两列,其中包含位于imgspecsheets文件夹中的文件的唯一文件名。

到目前为止,当我点击删除时,我收到了这些错误

Warning: mssql_query() [function.mssql-query]: message: Conversion failed when converting the varchar value 'G1013' to data type int. (severity 16) in D:\Hosting\dl\partscatalogue\partscataloguemanagement.php on line 1175

Warning: mssql_query() [function.mssql-query]: Query failed in D:\Hosting\dtscatalogue\partscataloguemanagement.php on line 1175

Warning: mssql_fetch_array(): supplied argument is not a valid MS SQL-result resource in D:\Hostingdtml\partscatalogue\partscataloguemanagement.php on line 1175

Warning: unlink(img/) [function.unlink]: Permission denied in D:\Hostingdml\partscatalogue\partscataloguemanagement.php on line 1177

Warning: mssql_query() [function.mssql-query]: message: Conversion failed when converting the varchar value 'G1013' to data type int. (severity 16) in D:\Hostingdml\partscatalogue\partscataloguemanagement.php on line 1179

Warning: mssql_query() [function.mssql-query]: Query failed in D:\Hostindhtml\partscatalogue\partscataloguemanagement.php on line 1179

Warning: mssql_fetch_array(): supplied argument is not a valid MS SQL-result resource in D:\Hosting\dhtml\partscatalogue\partscataloguemanagement.php on line 1179

简单来说,我的问题是当一个表行被删除,我的网站img文件夹中该行的文件以及我网站中该行的文件{{1保留文件夹,不要删除该行。

以下是针对该特定行点击删除链接的代码:

specsheets

感谢您的帮助。非常感谢所有帮助。

1 个答案:

答案 0 :(得分:1)

我不确定你的目录结构是什么,但是例如你正在检查$ fileas是否存在但是然后尝试取消链接img / $ fileas,这不是同一个地方。如果img / $ fileas是正确的路径,那么您还需要在file_exists()中进行正确的检查。所以它将是file_exists(img / $ fileas)等。