2011-08-05 49 views
0

我想從某個文件夾中刪除某個項目,並且需要傳遞該項目的路徑以取消鏈接()。由於某種原因,它說我沒有返回一個字符串,我不知道該怎麼做。PHP取消鏈接是要求一個字符串試圖給它SQL字符串

這裏是所有代碼:

$filePath = "Select path FROM library where id=" .$id; 

    unlink(mysql_query($filePath)); 

    $library = "DELETE FROM library WHERE id =" .$id; 
    $files = "DELETE FROM files WHERE library_id=" .$id; 
    mysql_query($library) or die('Unable to update using sql '.$library.' '.mysql_error($link)); 
    mysql_query($files) or die('Unable to update using sql '.$files.' '.mysql_error($link)); 

回答

3

的mysql_query返回語句句柄,而不是一個字符串。您需要從結果中取出一行:

$res = mysql_query($filePath) or die(mysql_error()); 
$row = mysql_fetch_assoc($res); 
unlink($row['path']); 
+0

非常感謝,這樣做:D我嘗試做類似的事情,但它沒有奏效,厭倦了我的工作,看看出了什麼問題,但解決了這個問題:D – Solid1Snake1

0

mysql_query返回資源,而不是字符串。

用途:

$query = mysql_query($filePath); 
$result = mysql_fetch_array($query); 
$path = $result['path']; 
unlink($path); 

的過程:

  1. 查詢數據庫和資源句柄存儲在一個變量($query)。
  2. 取行(如果只有一行)並將行存儲在$result中。
  3. 獲取path列的值。
  4. 使用該值刪除文件。

有關詳細信息和使用說明,請參閱manual

相關問題