php - 如何使用此回调函数给出“电子邮件不存在”?
问题描述
我已经尝试过“已经存在”,但我需要使用相同功能的“不存在”而不是“已经存在”的帮助。
登录.php
public 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;
}
}
如果数据库中不存在电子邮件,则必须在登录页面中显示电子邮件不存在。
解决方案
检查行是否存在
获取具有电子邮件 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"
从控制器
推荐阅读
- node.js - 错误:在 typeorm 中缺少表“类别”的 FROM 子句条目
- php - 选择功能显示重复数据
- java - 将 Activityi Workflow Engine 的 7.1.0.M6 版本与 Spring Boot 2.1.7.Release 版本一起使用时出现 Activiti 库版本不匹配错误
- jenkins - 安装后 Jenkins 无法在 CentOS 上启动
- python - 使用 Dask 在单个数据上运行令人尴尬的并行操作
- angular - 如何让红色“无效”轮廓样式显示在 Angular 自定义控件上
- python - 无法打印使用随机字母数字字符串调用的变量
- c# - 版本 83.4.20 中的 CefSharp 自动播放
- linux - Linux 问题解决:需要通过 BMC 工具监控活动日志文件的解决方案
- java - 以编程方式创建的 TestNG 套件未按顺序执行测试方法