2013-02-05 61 views
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);  
      } 

此代碼不會刪除所有匹配的照片。

回答

0

首先聲明

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

可能不正確,也許

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

(忽略潛在的SQL注入的事實)。

但是,

爲什麼不回當前工作目錄的值與$path$path2一起找出什麼錯誤?

否則很難說。

BTW - mysql_ *庫已棄用。應該像PDO或mysqli一樣移動到summat。

+0

突然它的作品!謝謝。是的,我知道mysql_ * lib已被棄用。只是不知道如何使用新的。我不是那種有經驗的程序員。 – Croolman

+0

我的名聲上的勾號或補充不會錯過。 –

2

我不確定我是否理解所有被問到的問題,但構建的路徑似乎不正確。看來maly後,它應該有一個斜槓:

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

這是因爲其中一張照片很大,一張很小 - 這麼小(用我的語言來說)就與它相連。 – Croolman