У меня есть столбец с именем id_num в базе данных, и столбец должен иметь уникальное истинное значение.
Пользователи должны ввести свой идентификатор Num, чтобы зарегистрироваться в моей системе.Чтобы защитить ID Num, я записываю его с помощью $ this-> encript-> encode ()
Зашифрованные данные будут генерировать разные коды каждый раз, когда я вводю одни и те же данные.
Пример:
Первая регистрация: я ввел 12345, будет записан на PVfuF8GDzE4yton9tNabJwG
Вторая регистрация: я ввел тот же номер 12345, будет записан на другой код M0wYZsDAdR1u0WlsDAdR1
Итак, я вызываю checkExistIпроверьте, существует ли уже 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', в то время как оба кодированных кода различны?