我是非常新的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);
?>
它只發生更新也許用戶名沒有權限更新該表 – developerwjk
我試圖用root用戶登錄,它似乎沒有解決問題。 – master565