查询执行成功但记录未在数据库

时间:2018-03-22 11:59:51

标签: php mysql sql mysqli phpmyadmin

求助:这是我的愚蠢错误,抱歉
我从jQuery ajax方法发送数据我用这种方法更新了表但是这里有问题我找不到任何问题解。
*角色列是枚举dataType
* $ role_var和$ userId也由我检查他们有正确的数据
我的查询是:

$update_role = "UPDATE `user_info` SET `role` = '$role_var' WHERE `user_info`.`id` = '$userId'";
$update_role_result = mysqli_query($dbhandle,$update_query);
if ($update_role_result) {
    echo "successfull";
}else{
    echo "error on update".mysqli_error($dbhandle);
    $success=0; die;
}

除此之外,其他查询工作正常 作为回应,我总是得到成功" 我在phpmyadmin sql窗口中直接执行了这个查询,如:
更新user_info设置role ='编辑器'在user_infoid =' 2';

  

我的代码有问题吗?
  或者我该如何调试这个问题?

1 个答案:

答案 0 :(得分:1)

$update_role_result = mysqli_query($dbhandle,$update_query);

应该是

$update_role_result = mysqli_query($dbhandle,$update_role);

您在mysqli_query()中传递了错误的查询字符串变量。因此,它没有按预期工作。