1

私はcodeIgniterを使用しています..これを行っているis_closeときid=$ticket_idにテーブルの列を更新したいtable= tbl_tickets. :-

$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'));
      }
4

6 に答える 6

0

まず、$title_id合格する前に確認してください。

var_dump($title_id);

次に、更新の前後に「このIDの行を選択」してみてください。

$query = $this->db->get_where('tbl_tickets', array('id' => $id));  

foreach ($query->result() as $row)
{
    var_dump($row->is_close);
}

$data=array(
            'is_close'=>1
            );
        $this->db->where('id',$title_id);
        $this->db->update('tbl_tickets',$data);

$query = $this->db->get_where('tbl_tickets', array('id' => $id));

foreach ($query->result() as $row)
{
    var_dump($row->is_close);
}

次に、テーブル構造を指定します。

于 2012-07-18T14:39:26.330 に答える
0

このようにしてみてください

**function edit($close,$id) {
$sql = "UPDATE tbl_tickets SET is_close= ?  WHERE id = ? ";
 $this->db->query($sql, array($close,$id));
}**
于 2013-01-16T16:30:51.927 に答える
0

このようにしてみてください

$sql = "UPDATE tbl_tickets SET is_close='1' WHERE id=".$title_id;
$this->db->query($sql);
于 2012-08-21T12:18:50.737 に答える