Mysql 使用codeigniter更新数据库中的tinyint文件
我正在尝试在每次单击按钮时将名为inactive的tinyint字段从0更新为1。我确信我得到了正确的id,因此没有问题,但我无法更新字段 这是我的视图代码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
<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
,但什么也不会发生。谢谢您的建议。谢谢您的建议。