Здравствуйте такая задача. много чего пробывал и дошел до такого когда думал сработает но нет уж... есть 3 базы. в первой у нас Названия предметов по учебе. и вторая где хранятся значения названия предмета ид и ид учителя и база учителей. смысл в том что я при регистрации нового учителя чеком вставляю в базу данных несколько предметов для него. а когда хочу обновить должно выводить список всех предметов и чекнутые те которые принадлежат конкретному учителю. для этого я делаю так: сначала загоняю все значения - предметы в массив PHP: $mm2 = array(); $my_klll2 = mysql_query("SELECT * FROM `damr_sag` WHERE `damrigebeli`='$id'"); while($my_kllls2 = mysql_fetch_array($my_klll2)){ $mm2[] = $my_kllls2['sag']; } а потом вывожу список предметов и проверяю массив на совпадения с ид предмета и если совпадает ид и то что в массиве должно чекнуть: PHP: $my_sag = mysql_query("SELECT * FROM `sagnebi` ORDER BY id DESC"); while($my_sag_sh = mysql_fetch_array($my_sag)){ if(in_array($my_sag_sh['id'],$mm2)){$myc='checked';} echo '<input '.$myc.' type="checkbox" value="'.$my_sag_sh['id'].'" >'.$my_sag_sh['title'].'<br>'; } в итоге даже когда выбран 1 предмет и в массиве 1 значение допустим 17 скрипт помечает все предметы до ид 17... надеюсь обясснил нормально...
А переменной $myc один раз присваивается значение checked, а потом там и остается? Её надо очищать через else или просто после while, ы?
песочницу сделай, чтобы люди не гадали что и к чему, а скачали и у себя посмотрели/поправили код --- Добавлено --- + нюанс, динозавров не поддерживаем mysql_query