2016-12-28 106 views
1

我有兩個表供應商和用戶。我們如何驗證電子郵件存在兩個表。我如何驗證電子郵件存在兩個表中的電子郵件

$this->form_validation->set_rules('email', 'Email', 'required|is_unique[user.email]|valid_email','call_back_mail',array('required' => 'You have not provided %s.', 'is_unique' => 'This %s already exists.')); 
+0

使用回調函數 –

回答

1
Add this in your .php file (controller) 
$form_validation->Form_validation($emails,'Email',"require|validemail|check_unique-admin_details-users_details-email"); 

//and add this code in the validation.php (library) 
case "check_unique": 
        $result= $this->validation_check_unique($data,$name,$key1[1],$key1[2],$key1[3]); 
        break; 

// 
function validation_check_unique($data="",$name,$table,$table1,$fieldname) 
    { 

     $sql = mysql_fetch_array(mysql_query("select $fieldname from $table where $fieldname = '$data'")); 
     if($data == $sql[0]) 
     { 
      $sql1 = mysql_fetch_array(mysql_query("select $fieldname from $table1 where $fieldname = '$data'")); 
      if($data == $sql1[0]) 
      { 
       array_push($this->validation_array,"<i class='fa fa-arrow-circle-right'></i> $name already exist."); 
       return FALSE; 
      } 

     } 

    } 
0

我不undrestend如果供應商和用戶表是PHP數組或SQL表?