Убедитесь, что пользователь уже существует Codeigniter - PullRequest
0 голосов
/ 21 января 2020

У меня уже есть код для проверки, если электронная почта пользователя уже зарегистрирована, но теперь мне нужно проверить другие значения в MySQL.

В моем коде есть вход с именем 'cpfcnpj', и мне нужно обратитесь к нему в 2 столбцах (cpf и cnpj), но ничего не возвращает ошибку, как это происходит с электронной почтой.

Мой код

Контроллер

if($this->input->post("cpfcnpj")){
    $this->session->set_userdata(array("cpfcnpj" => $this->input->post("cpfcnpj")));
    $ret = $this->cliente_model->verificaCpfcnpj($this->session->userdata("cpfcnpj"));
    if($ret){
        $this->session->set_flashdata('error', 'This CPF/CNPJ already exist!</a> :)');
        redirect($_SERVER['HTTP_REFERER']);
        die();
    }
}

Модель

public function verificaCpfcnpj($cpfcnpj){
    $this->db->select("cpf,cnpj");
    $this->db->where('cpf',$cpfcnpj);
    $this->db->where('cnpj',$cpfcnpj);
    $this->db->where('status',0);

    if($this->session->userdata('usu_id')){
        $this->db->where('id <> '.$this->session->userdata('usu_id'));
    }
    $query = $this->db->get('ga845_clientes');
    if ($query->num_rows() > 0){
        $row = $query->row(); 

        return $row->cpf;
        return $row->cnpj;
    }else{
        return "";
    }
}

Вид

    <form action="cliente/novoCadastro" method="post" class="clearfix form form-cadastro">
        <input type="hidden" name="tipo" id="tipoPessoa"  value="f">
        <div class="campo">
            <label class="lbl" for="">CPF/CNPJ</label>
            <input type="text" class="input-text text cpfcnpj required" name="cpfcnpj" id="cpfcnpj">
        </div>
        <br>
        <input type="submit" value="Continuar" class="btn">
    </form> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...