我对PHP和后端网站开发都很陌生,所以请原谅我,如果我做或说任何太愚蠢的话。
我尝试使用PHP上传图片,使用jQuery和AJAX调用PHP函数,然后使用MySQL存储数据的图像路径。但是出于某种原因,当我尝试将查询发送到MySQL数据库以告诉它更新图像路径时,它会创建一个错误并使用AJAX的错误回调。我已对该查询进行了测试,并且只在此函数中使用时才会产生错误。我还发现,如果我使用的查询不涉及更新,则不会产生错误。我完全不知道为什么会这样。
相关代码
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&#39; upload.php&#39;
<?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);
?>
答案 0 :(得分:0)
在提交按钮点击事件
上调用java脚本代码$('#upload').on('click', function() {
//the above java-script code;
});