對於PHP來說相當新穎,我正在製作一個基本的CRUD樣式管理系統。我有一個更新頁面,它顯示來自新聞表的數據,並用它填充表單。當前圖片?(參考)被拖動並顯示在表單上。但是,如果用戶想要更改圖片,他們可以按'刪除'按鈕,然後我寫了一些PHP來顯示上傳按鈕,將數據庫中的值設置爲空,並隱藏刪除按鈕,從而允許用戶上傳一張新照片。
刪除按鈕僅從數據庫中刪除對圖片的引用(路徑),但不會刪除實際圖片。
這是用於顯示圖像和刪除按鈕的HTML控件。它也顯示了刪除按鈕的工作原理:
<td align="right">Image 1:</td>
<td align="left"><img src="uploads/newsimages/<?php echo $row["Image"]; ?>" width="230" border="0"> <a href="UpdateNews.php?change=imagex&cid=<?php echo $row["NewsID"]; ?>">delete</a></td>
正如你可以看到,當點擊它設置變化= ImageX和CID =當前的新聞ID。
然後有我寫的if語句,但它似乎並沒有只有在點擊刪除按鈕時被激活。因爲我總是得到一個'cid'未定義的錯誤。這是因爲如下:
<?php
if (isset($_GET['change'] = "image1") {
$query = "UPDATE Table_Name SET Image = '' WHERE NewsID =".$_GET['cid']." ";
}
?>
我敢肯定,我缺乏的PHP知識讓我失望,我試圖去了解這個錯誤的方式,然而,因爲我改變了if語句它總是給我一個錯誤。首先它是cid未定義,所以我更改爲id但我已經將其用於其他查詢/功能。我希望所有的意義,誰能告訴我哪裏會出錯?
你只是想刪除服務器上的文件? – David
您是否檢查過要輸出的HTML以確保其全部正確? – andrewsi
**警告**您的代碼容易受到sql注入攻擊。 –