0
我當用戶點擊「取消」按鈕的問題。當用戶點擊「取消」按鈕,我希望它通過導航到cancelimage.php頁面刪除數據庫中的一行。但它並沒有刪除已上傳但取消的文件的數據庫行。通過查看下面的代碼,爲什麼它不會從數據庫中刪除該行,以及它如何被編碼以便它能夠執行?如何在此示例中刪除數據庫行?
下面是它開始上傳和的特點是取消按鈕的功能,其中startImageUpload()函數:
function startImageUpload(imageuploadform){
...
$(".imageCancel").on("click", function(event) {
var image_file_name = $(this).attr('image_file_name');
jQuery.ajax("cancelimage.php" + image_file_name)
.done(function(data) {
$(".imagemsg" + _cancelimagecounter).html(data);
});
return stopImageUpload();
});
return true;
}
下面是cancelimage,PHP的頁面,它是假設從數據庫中刪除的行?
<?php
$username="xxx";
$password="xxx";
$database="xxx";
mysql_connect('localhost',$username,$password);
mysql_select_db($database) or die("Unable to select database");
$image_file_name = $_GET["fileImage"]["name"];
echo "File Upload was Canceled";
$imagecancelsql = "DELETE FROM Image
WHERE ImageFile = 'ImageFiles/". mysql_real_escape_string($image_file_name)."'";
mysql_query($imagecancelsql);
mysql_close();
?>
下面是PHP腳本(imageupload.php),其中它插入一個數據庫行:
<?php
session_start();
$username="xxx";
$password="xxx";
$database="xxx";
mysql_connect('localhost',$username,$password);
mysql_select_db($database) or die("Unable to select database");
$result = 0;
move_uploaded_file($_FILES["fileImage"]["tmp_name"],
"ImageFiles/" . $_FILES["fileImage"]["name"]);
$result = 1;
$imagesql = "INSERT INTO Image (ImageFile)
VALUES ('ImageFiles/".mysql_real_escape_string($_FILES['fileImage']['name'])."')";
mysql_query($imagesql);
mysql_close();
?>
我已經更新了我的代碼,我不知道我是否已經通過了圖像的名字,但你可以看到,如果我這樣做是因爲與更新的代碼,我仍然不能得到數據庫中刪除的行。 – user1373827