2016-08-02 8 views
0

特定のユーザレコードを編集するとエラーが発生し、すべてのユーザデータが自動的に変更されます。 マイコード:特定のユーザのcodeigniterの値を編集

コントローラ

public function edit($id){ 
    if (isset($_POST) && !empty($_POST)) 
     { 
     if ($this->Home->update($id)) 
      { 
      $this->do_image_upload($id); 
      $this->session->set_flashdata('message ', 'code already exist , please try with different code'); 
      redirect('Welcome/index1'); 
      } 
      else 
      { 
      $this->session->set_flashdata('message ', 'code already exist , please try with different code'); 
      } 
     } 

    $data['client'] = $this->Home->get($id); 
    $this->load->view('edit ', $data); 
    } 

モデル

public function update($id) 
    { 
    $id=$_POST['id']; 

     $data = array(
      'invoice' => $this->input->post('invoice'), 
     ); 

      $this->db->where('id', $id); 
      $this->db->update('data', $data); 
      if($this->db->update('data', $data)) 
       { 
        return true; 
       } 
       else 
       { 
        return false; 
       } 

    } 

ビュー:

答えて

0

$data = array('invoice' => $this->input->post('invoice')); 
$where= array('id' => $id); 
$this->db->update('data', $data,$where); 
0

次の手順を実行してみてください....このコードを試してみてくださいcモデルにハングする:

public function update($id) 
{ 
$id=$_POST['id']; 

    $data = array(
     'invoice' => $this->input->post('invoice'), 
    ); 

     $this->db->where('id', $id); 
     //$this->db->update('data', $data); remove this line as code will execute same update command twice 
     if($this->db->update('data', $data)) 
      { 
       return true; 
      } 
      else 
      { 
       return false; 
      } 

} 
関連する問題