如何为用户打卡设置标志&在codeigniter打出来?

时间:2015-10-30 09:09:29

标签: php mysql codeigniter codeigniter-3

第一个条件正在运行,如果标志为1,则标志设置为0 但是点击打卡按钮不能回到1。这是模型function.called login_info_model它存储日期&冲床和时间打出来。

function login_info_model($id)
{
    $reg = "%Y:%m:%d:%h:%i";

    $data = array(
        'logindt' => mdate($reg) ,
        'userid' => $id
    );

    $qry = $this->db->insert('registry', $data);

    if ($qry) {
        $on = array(
            'flag' => 1
        );
        $off = array(
            'flag' => 0
        );

        $flg = $this->db->get('users', 'flag');

        if ($flg == 1) {
            $this->db->where('id', $id);
            $this->db->where('flag', 1);
            $this->db->update('users', $off);
        } else {
            $this->db->where('id', $id);
            $this->db->where('flag', 0);
            $this->db->update('users', $on);
        }

        return $qry;
    }
}

1 个答案:

答案 0 :(得分:0)

这解决了这个问题。

$this->db->select('flag');

$this->db->from('users');

$this->db->where('id',$id);

$flaggg=$this->db->get();

$flagg=$flaggg->row_array();

$flg=implode("",$flagg);