2015-06-29 63 views
0

我是非常新的PHP和後端Web開發,所以原諒我,如果我做或說什麼太愚蠢。MySQL更新查詢與PHP導致與AJAX錯誤回調

我想用PHP的圖像上傳,使用jQuery和AJAX調用PHP函數,然後使用MySQL來存儲數據的圖像路徑。不過由於某些原因,當我嘗試將查詢發送到MySQL數據庫以告訴它更新圖像路徑時,它會創建一個錯誤併爲AJAX使用錯誤回調。我測試了這個查詢,並且它在這個函數中使用時只會產生一個錯誤。我還發現,如果我使用不涉及UPDATE的查詢,它不會產生錯誤。我完全失去了爲什麼會發生這種情況。

相關代碼

HTML:

<form enctype="multipart/form-data"> 
    Select image to upload: 
    <input id="pic" type="file" name="Picture" /> 
    <button id="upload">Upload</button> 
</form> 

的Javascript

 var file_data = $('#pic').prop('files')[0]; 
     var form_data = new FormData(); 
     form_data.append('file',file_data); 
     alert(form_data); 
     $.ajax({ 
      url: 'upload.php', 
      cache: false, 
      processData: false, 
      data: form_data, 
      type: 'post', 
      success: function(response){ 
       alert("Success"+response); 
      }, 
      error: function(){ 
       alert('Error'); 
      } 
     }); 

PHP 'upload.php的'

<?php 
$servername = "localhost"; 
$username = "foo"; 
$password = "bar"; 
$dbname = "name"; 
// 
$conn = new mysqli($servername, $username, $password, $dbname); 

if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 
echo "Connected successfully"; 
$sql = "UPDATE table SET var='test' WHERE id=1"; 
$conn->query($sql); 
?> 
+1

它只發生更新也許用戶名沒有權限更新該表 – developerwjk

+0

我試圖用root用戶登錄,它似乎沒有解決問題。 – master565

回答

0

調用Java腳本代碼,對提交按鈕點擊事件,

$('#upload').on('click', function() { 

//the above java-script code; 

}); 
+0

我知道如何追加點擊事件,因爲它與問題無關,所以我只是沒有在代碼中包含部分代碼。 – master565