为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用此回调函数给出“电子邮件不存在”?

如何使用此回调函数给出“电子邮件不存在”?

PHP
动漫人物 2021-11-05 10:29:45
我已经尝试过“已经存在”,但我需要使用相同功能的“不存在”而不是“已经存在”的帮助。登录.phppublic function email_exist($id) {    $this->db->where('email', $id);    $query = $this->db->get('login');    if ($query->num_rows() > 0) {        $this->form_validation->set_message(__FUNCTION__, 'Already exist!');        ;        return FALSE;    } else {        return TRUE;    }}如果数据库中不存在电子邮件,则必须在登录页面中显示电子邮件不存在。
查看完整描述

2 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

检查行是否存在


获取具有电子邮件 ID 的行,如果没有获取数据则返回 true;


public function email_exist($id) {

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

    $exist = $this->db->get('login')->row_array();

    if (!$exist) {

        return true;

    } 

}

但是如果你想要一个登录场景,那么你可以这样做


public function email_exist($id) {

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

        $exist = $this->db->get('login')->row_array();

        if ($exist) {

           // START SESSION HERE

            return true;

        } else {

           // give email not exist message 

           return false;

        }

    }

如果您通过ajax登录,那么您可以echo "email_not_exist"从控制器


查看完整回答
反对 回复 2021-11-05
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

//controller


function email_exist($email) {

        $this->load->model('model_name');

        $emailArray = $this->model_name->get_data_by_email($email);

        if (!empty($emailArray)) {

            $this->form_validation->set_message("validate_email", "Email already exists ");

            return FALSE;

        } else {

            return TRUE;

        }

    }


//model 

 function get_data_by_email($email) {

        return $this->db->where('email', $email)->get('login)->row_array();

    }


查看完整回答
反对 回复 2021-11-05
  • 2 回答
  • 0 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信