循环中取消链接不起作用

时间:2013-02-05 15:54:21

标签: php mysql

我请求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);     
            } 

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

2 个答案:

答案 0 :(得分:2)

我不确定我是否理解所有被问到的内容,但构建的路径似乎并不正确。它似乎应该在maly之后有一个斜杠:

$path = "maly/maly/".$zaznam["url_v"];

答案 1 :(得分:0)

首先是声明

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

可能不正确,也许

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

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

但是,

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

否则很难分辨。

BTW - 不推荐使用mysql_ *库。应该转移到像PDO或mysqli这样的summat。