codeigniter 3函数上的if有问题

eni9jsuy  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(271)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

两年前关门了。
改进这个问题
你好,我在一个codeigniter3项目的工作,我需要分配一张罚单给不同的人谁是试图协助它。
在下一个示例中,我想这样做:如果id=92的用户,票据将被分配给他,但是如果id=94的用户,票据将被分配给id=92的用户(responsable),他将被保存在数据库中的另一列(colaborador)。
问题是“if”根本不起作用,如果我与另一个用户(即id=1的用户)登录,它仍然完成所有的工作。
例子:

public function assign_user($consultaid, $hash) 
{
    if($hash != $this->security->get_csrf_hash()) {
        $this->template->error(lang("error_6"));
    }
    $consultaid = intval($consultaid);
    $consulta = $this->consultas_model->get_consulta($consultaid);
    if($consulta->num_rows() == 0) {
        $this->template->error(lang("error_84"));
    }
    $consulta = $consulta->row();
    $usuario = $this->user->info->ID;

    if($usuario = 92) {
        $this->consultas_model->actualizar_consulta($consultaid, array(
        "responsable" => "92",
    )
);

    } 

    if($usuario = 94) {
        $this->consultas_model->actualizar_consulta($consultaid, array(
        "responsable" => "92",
        "colaborador" => "94",
    )
);

    }   

    $this->consultas_model->agregar_historia(array(
        "usuarioid" => $this->user->info->ID,
        "mensaje" => $this->user->info->username . " " . lang("ctn_661"),
        "fecha" => date('Y-m-d H:i:s'),
        "timestamp" => time(),
        "consultaid" => $consultaid
    )
);

    if($consulta->status == '0'){
        $uData = ['status'=>1];
        $this->db->where('ID', $consulta->ID);
        $this->db->update('consultas', $uData);
    }

    $this->session->set_flashdata("globalmsg", lang("success_56"));
    redirect(site_url("consultas/ver/" . $consulta->ID));
}

我希望一切都清楚
谢谢

aamkag61

aamkag611#

if($usuario = 94) {

1 = 意味着您正在为这个变量赋值,并且它将始终为真,您需要使用比较运算符 == 或者 ===

相关问题