2012-05-06 26 views
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(); 

?> 

回答

0

看你的代碼,我敢肯定,就什麼也沒有在$ _FILES變量在電話會議中cancelimage.php

你可以做的是通過圖像的名稱作爲參數傳遞給cancelimage.php腳本和使用,在您的查詢。

+0

我已經更新了我的代碼,我不知道我是否已經通過了圖像的名字,但你可以看到,如果我這樣做是因爲與更新的代碼,我仍然不能得到數據庫中刪除的行。 – user1373827

相關問題