2014-03-26 94 views
1

鏈接被點擊後,該功能將啓用。此功能的目的是從我的網站的文件夾中刪除圖像和PDF文件,並從我的MSSQL表中刪除指定的行。此功能僅刪除文件夾中的圖像和PDF,但不刪除該行。PHP刪除鏈接取消鏈接文件夾中的文件,但不會刪除MSSQL表中的行表

下面是函數的代碼:

if ($_GET['del'] == 'true') { 
    // cast id as int for security 
    $product_code = $_GET['product_code']; 
    $file = mssql_fetch_array(mssql_query("select product_img_name from products where id = $product_code")); 
    unlink("img/$file[0]");  
    $file38 = mssql_fetch_array(mssql_query("select specsheet from products where id = $product_code")); 
    unlink("specsheets/$file38[0]"); 
    // delete row from table 
    $sql = "DELETE FROM products WHERE product_code = '$product_code'"; 
    $result = mssql_query($sql, $conn); 
    } // end if del 

回答

2

你上WHERE條件有一個錯誤。 product_code = '$product_code'必須id = '$product_code'

此外,還可以使用單個查詢取兩列:

$row = mssql_fetch_array(mssql_query("select product_img_name, specsheet from products where id = $product_code")); 
unlink("img/$row[0]"); 
unlink("specsheets/$row[1]"); 
+0

我懷疑我們任何人應得的給予好評:) – mesutozer

+0

好吧,隨你。 – Kelsey

+0

如果兩列具有不同的名稱,並且您同時使用一個查詢獲取了該怎麼辦? – Kelsey