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, говорят, что это недействительный или используемый серийный номер?
Надеюсь, мой вопрос ясен.
На моей функции это первая проверка, если значение присутствует в одной таблице и проверить, если он не присутствует на другом столе. Мне нужно получить ошибку MSG, когда эти статуи проверены. – chaky