I have a callback function that check_captcha which sees if $row is ==0 or == 1 (this information is queried from sql).
$row
==0
== 1
The p
$this->form_validation->set_message('check_captcha', 'text dont match captcha');
The message name corresponds to the function, not the field. So setting it to "check_captcha" will fix your bug. The error message will use the correct field name.