Правильно, очевидно, set_checkbox()
- это нечто большее, что можно использовать при повторном заполнении полей из проверки формы.Например, поле имеет почтовое значение, и это почтовое значение необходимо вернуть в случае сбоя проверки.Так что на самом деле это не то, что нужно для определения, соответствует ли поле БД значению флажка.
Теперь я предполагаю, что логика, которую вы хотите, заключается в том, что если значение в БД для certid
равно 1, то флажок долженбыть провереннымВ этом случае вы можете сделать:
<input type="checkbox" id="mycheck1" name="certid[]" value="<?php echo (!isset($student['certid'])) ? 1 : $student['certid'] ?>" class="cbx" <?php if ($student['certid'] == 1):?> checked="checked"<?php endif;?>>