Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用codeigniter更新数据库中的tinyint文件_Mysql_Codeigniter_Sql Update_Tinyint - Fatal编程技术网

Mysql 使用codeigniter更新数据库中的tinyint文件

Mysql 使用codeigniter更新数据库中的tinyint文件,mysql,codeigniter,sql-update,tinyint,Mysql,Codeigniter,Sql Update,Tinyint,我正在尝试在每次单击按钮时将名为inactive的tinyint字段从0更新为1。我确信我得到了正确的id,因此没有问题,但我无法更新字段 这是我的视图代码 <a id="deactivate" role="button" href=<?php echo site_url('user/deactivate'); ?>>Deactivate</a> <script> $(document).ready(function() { $('a#deacti

我正在尝试在每次单击按钮时将名为inactive的tinyint字段从0更新为1。我确信我得到了正确的id,因此没有问题,但我无法更新字段

这是我的视图代码

<a id="deactivate" role="button" href=<?php echo site_url('user/deactivate'); ?>>Deactivate</a>
<script>
$(document).ready(function() {
$('a#deactivate').bind('click',function(event){
      if (confirm("Are you sure you want to deactivate " + id_deactivate + "?")) {
            url_deactivate = ('<?php echo site_url('user/deactivate'); ?>');
                $('a#deactivate').attr('href', function() {
                    var newURL0 =  url_deactivate + "/" + id_deactivate;
                    console.log(newURL0);
                    return newURL0;
                })
          } else{
                event.preventDefault()
          }
    });
});
</script>
对于控制器:

public function deactivate($id){
    $this->session->set_userdata('page', 'user'); 
    $this->session->set_userdata('action', 'view');
    $data['inactive'] = 1;
    $this->user_model->deactivateUser($id, $data);
    redirect('user');
}
我很确定问题出在控制器上,但我不知道如何修复它。有人能帮我吗?提前谢谢。

在车型中,请尝试此功能

    $this->db->where('user_id', $id);
    $update = $this->db->update('user', $data); 
    if($update) return TRUE;
    return FALSE:
请参阅型号中的更多信息尝试此项

    $this->db->where('user_id', $id);
    $update = $this->db->update('user', $data); 
    if($update) return TRUE;
    return FALSE:

查看更多信息

在确认JS对话框后,不要设置href值(非常奇怪的方式),只需在HTML中设置href即可

然后启动JS确认

return (confirm("Are you sure you want to deactivate " + id_deactivate + "?")) ? true : false;

如果返回
true
(当用户接受确认时),则默认操作将按照href中的链接运行。如果用户不接受确认,您将取消默认操作,并返回
false
,但什么也不会发生。

在确认JS对话框后,不要设置href值(非常奇怪的方式),只需设置HTML中已经存在的href即可

然后启动JS确认

return (confirm("Are you sure you want to deactivate " + id_deactivate + "?")) ? true : false;

如果返回
true
(当用户接受确认时),则默认操作将按照href中的链接运行。如果用户不接受确认,您将取消默认操作,返回
false
,但什么也不会发生。

谢谢您的建议。谢谢您的建议。