php - MySQL 使用 PHP 更新查询导致 AJAX 错误回调

标签 php jquery mysql ajax

我对 PHP 和后端 Web 开发非常陌生,所以如果我做了或说了什么太愚蠢的事情,请原谅我。

我正在尝试使用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“上传.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);
?>

最佳答案

在提交按钮单击事件上调用 javascript 代码,

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

//the above java-script code;

});

关于php - MySQL 使用 PHP 更新查询导致 AJAX 错误回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31126913/

相关文章:

php - 在 macOS Mojave 10.14.2 上升级 PHP 有哪些选项?

php - PHP 生成的 HTML <div> 的备用背景阴影

jquery - 如何复制这个动画下拉菜单?

php - 如何在 PHP 中定义列宽

php - 获取准备好的语句中最后插入的 ID

php - 如何使基于数据库值的复选框状态选中或未选中?

javascript - 分层图像幻灯片

php - 使用 php 和 js 的简单点击计数器

php - 循环中的子查询

mysql当前时间0秒