我在数据库中有一个名为id_num的列,并且该列必须具有唯一的真实值。将数据库中的数据与双向注册表进行比较
用户必须输入他们的ID号才能在我的系统中注册。 为了保护ID号码,我使用$ this-> encript-> encode()来引用它。
每次输入相同的数据时,编排的数据将生成不同的代码。
示例:
第一个登记: 我进入12345,
第二注册将被encripted到PVfuF8GDzE4yton9tNabJwG: 我输入了相同的编号12345,将encripted于不同码M0wYZsDAdR1u0WlsDAdR1
所以,我调用checkExistIdNum()来检查ID NUM是否已经存在,以确保id_num列是唯一的。
function checkExistIdNum($enc_id_num=null) {
$this->db->select('COUNT(*) AS count');
$this->db->where("(id_num = '$enc_id_num' AND user_id != '".user_id()."')");
$query = $this->db->get('user_info');
$num = $query->row()->count;
if($num>0) return true;
else return false;
}
两者具有相同的真正价值,但我怎么能比较ID_NUM =“$ enc_id_num”,而这两个encripted代码有什么不同?