Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कोडनिर्देशक मुझे प्रविष्टि अपडेट नहीं करने देता, क्योंकि कुछ फ़ील्ड अद्वितीय होने चाहिए

कॉल बैक सत्यापन फ़ंक्शन का उपयोग करें

$this->form_validation->set_rules('email', 'Email', 'required|valid_email|callback_check_user_email');

function check_user_email($email) {        
    if($this->input->post('id'))
        $id = $this->input->post('id');
    else
        $id = '';
    $result = $this->user_model->check_unique_user_email($id, $email);
    if($result == 0)
        $response = true;
    else {
        $this->form_validation->set_message('check_user_email', 'Email must be unique');
        $response = false;
    }
    return $response;
}

मॉडल में

    function check_unique_user_email($id = '', $email) {
        $this->db->where('email', $email);
        if($id) {
            $this->db->where_not_in('id', $id);
        }
        return $this->db->get('user')->num_rows();
    }

उपयोगकर्ता नाम के लिए समान उपयोग करें....



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ईवेंट-कैलेंडर बनाने के लिए दो तालिकाओं से डेटा प्राप्त करें

  2. जियोलोकेशन और हैवरसाइन फॉर्मूला

  3. कस्टम फॉर्म बिल्डर के लिए डेटाबेस डिजाइन (और परिणामों का भंडारण)

  4. मैं किसी दिए गए पंक्ति संख्या से शुरू होने वाले MySQL में पंक्तियों का चयन कैसे कर सकता हूं?

  5. MySQL संग्रहीत कार्यविधि में WHERE का उपयोग कैसे करें?