2017-03-03 82 views
-1

控制器代码
如何检查电子邮件已经存在于多个表中笨如何检查电子邮件在多个表中笨已经存在

function rolekey_exists($key) { 
    $this->Register_model->mail_exists($key); 
} 

型号代码

下方所示型号代码我加入了两张表如何在插入两张不同的表之前查看邮件已存在

function mail_exists($key) 
{ 
$this->db->select('*'); 
$this->db->from('supplier_registration'); 
$this->db->join('customer_registration', 'supplier_registration.email = customer_registration.email'); 
$this->db->where('supplier_registration.email',$key); 

$query=$this->db->get(); 
if ($query->num_rows() > 0){ 
     return true; 

      } 
    else { 

     return false; 

     } 
} 

回答

1

您可以使用或使用条件在多个检查电子邮件表。

$this->db->select(*); 
$this->db->->from('supplier_registration, customer_registration'); 
$this->db->where('supplier_registration.email',$key); 
$this->db->or_where('customer_registration.email',$key); 

希望这会帮助你。

0

改变你在控制器TRUEFALSE以及检查

在型号

function mail_exists($key) 
{ 
    $this->db->select('*'); 
    $this->db->from('supplier_registration'); 
    $this->db->join('customer_registration', 'supplier_registration.email = customer_registration.email'); 
    $this->db->where('supplier_registration.email',$key); 

    $query = $this->db->get(); 
    if ($query->num_rows() > 0) 
    { 
     # email exist 
     return false; 

    } 
    else { 
     # new/fresh email 
     return true; 

    } 
} 

在控制器

function rolekey_exists($key) { 
    $result = $this->Register_model->mail_exists($key); 

    if ($result == TRUE) { 
     echo "Email Exists"; 
    } else { 
     echo "New Email"; 
    } 

} 
+0

没有得到你的意思 –

+0

之前插入新的电子邮件到数据库表我需要检查电子邮件存在或不在两个不同的表 – Learner

+0

亚所以在我的代码它可以存档,在控制器'回声“新电子邮件”;'删除此并添加插入功能 –

相关问题