使用PHP进行MySQL更新查询,导致使用AJAX进行错误回调

时间:2015-06-29 22:55:27

标签: php jquery mysql ajax

我对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);
?>

1 个答案:

答案 0 :(得分:0)

在提交按钮点击事件

上调用java脚本代码
$('#upload').on('click', function() { 

//the above java-script code;

});