我请求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);
}
此代码不会删除所有匹配的照片。
答案 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。