It seems that the edit_unique
function, which is desribed here - Validating Uniqueness In CodeIgniter When Updating A Record, kills the set_value
funct
Ok - found it myself. There was no return value in case of beeing true. Perhaps anyone faces the same problem... with this function, it works:
function edit_unique($value, $params) {
$CI =& get_instance();
$CI->load->database();
$CI->form_validation->set_message('edit_unique', "Sorry, that %s is already being used.");
list($table, $field, $current_id) = explode(".", $params);
$query = $CI->db->select()->from($table)->where($field, $value)->limit(1)->get();
if ($query->row() && $query->row()->id != $current_id)
{
return FALSE;
} else {
return TRUE;
}
}