我是一个血腥的初学者,如果我的错误太愚蠢,我道歉。
到目前为止,我无法获得我的任务'条目更新。点击按钮后,它应该是' 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错误......
我说的是 - 我是一个初学者。但也许有人可以帮助我。
答案 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);
}
});
}