使用Ajax调用更新表函数(POST 500错误)

时间:2017-09-26 16:01:41

标签: javascript php jquery ajax

我是一个血腥的初学者,如果我的错误太愚蠢,我道歉。

到目前为止,我无法获得我的任务'条目更新。点击按钮后,它应该是' 1'在当前用户的行中。

我的功能

    function loadDoc( user) {
console.log('aaa');
            $.ajax({

                url: "upper.php",
                type: "POST",
                data: {
                    'wp_users': user, 'taskeins': '1'
                },
                success: function(data){
                    alert(data);
                }
            });
        }

my upper.php

$con=mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$current_user = get_current_user_id();
$Username = $_POST['wp_users'];
$taskeins = $_POST['taskeins'];

$sql = "UPDATE 'wp_users' SET 'taskeins' = 1 WHERE 'id' = '$current_user'";

if (!mysqli_query($con,$sql))
{
    die('Error: ' . mysqli_error($con));
}
mysqli_close($con);

基本上该功能应检测用户是否已选择任务。如果是这样,' taskeins'应该得到一个指标,以便它将显示在用户的个人资料中。

该函数被调用但是:

(功能(事件){loadDoc() }) 是我的控制台输出。 我收到了POST 500错误......

我说的是 - 我是一个初学者。但也许有人可以帮助我。

2 个答案:

答案 0 :(得分:0)

正如@MagnusEriksson指出的那样,在MySQL中,关于列名,你使用反引号而不是引号来转义sql保留关键字,否则你可以将它们排除在外。

将您的查询更改为:

$sql = "UPDATE `wp_users` SET `taskeins` = 1 WHERE `id` = '$current_user'";

当您使用支持它的api(mysqli)时,您还需要开始使用预准备语句

答案 1 :(得分:-1)

我用过这个,回答。 enter code here函数loadDoc(user){ 的console.log(' AAA&#39);             $就({

            url: "upper.php",
            method: "POST",
            data: {
                'wp_users': user, 'taskeins': '1'
            },
            success: function(data){
                alert(data);
            }
        });
    }