想要将状态从0(未验证)更改为1(已验证),但我的代码无效

时间:2018-07-29 07:31:06

标签: php codeigniter

这是我的控制器

public function verifikasiTor($id_tor)
{
  $data['status'] = 0;
    if (!$this->m_tor->update_tor($id_tor, $data)) {
        $this->session->set_flashdata('gagal', "Gagal verifikasi TOR!");
        redirect('tor/dataTor');
    }
$this->session->set_flashdata('sukses', "Berhasil verifikasi TOR!");
redirect('tor/dataTor');
}

这是我的模特

public function update_tor($id_tor, $data)
{
    $this->db->where('id_tor', $id_tor);
    $query = $this->db->update('tor', $data);
     return $query;
}

这是我的按钮

<a class="btn btn-sm btn-danger" data-placement="bottom" data-toggle="tooltip" title="Verifikasi TOR" href="<?php echo base_url("tor/verifikasiTor/{$row->id_tor}") ?>">Verifikasi</a>

请帮助我,我是Codeigniter的新手,感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如果要验证,则需要在数组中设置值1而不是0。

public function verifikasiTor($id_tor)
{
  $data['status'] = 1;
    if (!$this->m_tor->update_tor($id_tor, $data)) {
        $this->session->set_flashdata('gagal', "Gagal verifikasi TOR!");
        redirect('tor/dataTor');
    }
$this->session->set_flashdata('sukses', "Berhasil verifikasi TOR!");
redirect('tor/dataTor');
}

答案 1 :(得分:0)

方法verifikasiTor应该是这样的:

public function verifikasiTor($id_tor)
{
  if ( ! empty($id_tor))
  {
    $data['status'] = '1';
    /* Or for unverified should be $data['status'] = '0';*/
    if ($this->m_tor->update_tor($id_tor, $data)) 
    {
      $this->session->set_flashdata('sukses', "Berhasil verifikasi TOR!");
    }
    else
    {
       $this->session->set_flashdata('gagal', "Gagal verifikasi TOR!");
    }
    redirect('tor/dataTor');
  }  
}