У меня уже есть код для проверки, если электронная почта пользователя уже зарегистрирована, но теперь мне нужно проверить другие значения в 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>