【发布时间】:2012-07-17 15:08:06
【问题描述】:
我正在使用 codeIgniter..
当我的table= tbl_tickets. 的id=$ticket_id 时,我想更新表列is_close
我正在这样做:-
$data=array(
'is_close'=>1
);
$this->db->where('id',$title_id);
$this->db->update('tbl_tickets',$data);
我也这样做了:-
$sql = "UPDATE tbl_tickets SET is_close={1} WHERE id='$title_id'";
$this->db->query($sql);
两者都不起作用,即我的表没有将值更新为 1,并且浏览器中也没有显示错误。 :(
已编辑:包括我的模型部分:
function setClosePost($title_id){
$sql = "UPDATE tbl_tickets SET is_close=0 WHERE id='$title_id'";
$this->db->query($sql);
// $data=array(
// 'is_close'=>1
// );
// $this->db->where('id',$title_id);
// $this->db->update('tbl_tickets',$data);
}
我的控制器:-
function closePost(){
$this->load->model('helpdesk_model');
$this->helpdesk_model->setClosePost($this->input->post('title_id'));
}
【问题讨论】:
-
您是否尝试过在 CodeIgniter 的上下文之外运行查询?您确定
$title_id包含您期望的值吗? -
@Colin 是的,我将 $title_id 作为模型函数的参数。
-
使用
echo $this->db->last_query();打印出查询。然后尝试在数据库上手动运行它,例如通过 phpMyAdmin。 -
@avinashse 使用这个 { return $this->db->update('tbl_tickets',$data); }
标签: sql codeigniter activerecord sql-update