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 に答える