0

我寻求有关 PHP 代码的帮助。简单的取消链接功能有效,但当它处于循环状态时,它不起作用。一定是哪里出了问题。所以这就是问题所在。我有一个简单的页面,您可以在其中删除导航项。如果用户删除导航项(他是管理员)并且该链接指向包含一些照片的页面,我想在用户删除整个页面时删除这些照片。PHP代码:

$sql2 = "SELECT * FROM foto WHERE ID=".$inid;
    $vysledek = mysql_query($sql2) or die (mysql_error());
    while ($zaznam= MySQL_Fetch_Array($vysledek)) {
                $path = "maly/maly".$zaznam["url_v"];
                unlink($path);
                $path2 = "uploads/".$zaznam["url_v"];
                unlink($path2);     
            } 

此代码不会删除所有匹配的照片。

4

2 回答 2

2

我不确定我是否理解所要求的所有内容,但构建的路径似乎不正确。看起来它应该在之后有一个斜线maly

$path = "maly/maly/".$zaznam["url_v"];
于 2013-02-05T15:58:09.173 回答
0

首先声明

$sql2 = "SELECT * FROM foto WHERE ID=".$inid;

可能不正确,可能

$sql2 = "SELECT * FROM foto WHERE ID='".$inid."'";

(忽略潜在 SQL 注入的事实)。

但,

为什么不回显当前工作目录的值$path$path2找出问题所在?

否则很难说清楚。

顺便说一句 - mysql_* 库已弃用。应该移动到像 PDO 或 mysqli 这样的 summat。

于 2013-02-07T16:45:11.840 回答