2013-05-26 4 views
1

Я Добавленная пользовательскую функцию к системы-> libraries-> Form_validation.phpCodeigniter обычай form_validation


public function serial_exist($str, $value) 
{ 

    list($table, $column) = explode('.', $value, 2); 
    $query = $this->CI->db->query("SELECT COUNT(*) AS count FROM $table WHERE $column = '$str'"); 
    $row = $query->row(); 

    if ($row->count > 0) { 
     $query = $this->CI->db->query("SELECT COUNT(*) AS count FROM v_redeem WHERE v_serial='$str'"); 
     $row = $query->row(); 
     if ($row->count > 0) { 
      /// used 
      return FALSE; 
     } else { 
      return TRUE; 
     } 
    } else { 
     //invalid serial 
     return FALSE; 
    } 
} 

The я вызываю функцию из ниже.

$this->form_validation->set_rules('serial','serial','required|xss_clean|serial_exist[v_info.v_serial]'); 

Это работает просто отлично, но моя проблема, как я могу получить разные MSG, говорят, что это недействительный или используемый серийный номер?

Надеюсь, мой вопрос ясен.

ответ

0

Попробуйте установить пользовательское значение set_message. как это ---

$this->form_validation->set_message('serial_exist', 'Your custom Message.'); 
+0

На моей функции это первая проверка, если значение присутствует в одной таблице и проверить, если он не присутствует на другом столе. Мне нужно получить ошибку MSG, когда эти статуи проверены. – chaky

Смежные вопросы