Ну, вы можете сделать это, но это добавляет больше работы для пользователя: они должны снять несколько флажков, прежде чем нажимать Update. Было бы лучше, если бы они просто нажали Update, и это сработало.
Основная идея заключается в том, что вы хотите, чтобы пользователь просто нажимал Обновить, а ваш код обновлял только те записи, которые изменились.
Что вы можете сделать - это сохранить (в скрытом теге поля) идентификатор записи каждой строки. Затем при обновлении вы перебираете все строки и извлекаете (на основе идентификатора, хранящегося в скрытом поле) запись из базы данных. Допустим, только комментарии были доступны для редактирования. Затем вы можете проверить, действительно ли комментарии были изменены (как при простом сравнении строк), и если они есть, обновите их. Если больше объектов доступно для редактирования, вы также можете проверить их, прежде чем решить, нужно ли вам обновить или нет.
Это описание высокого уровня, но дайте мне знать, если вам нужны дополнительные детали реализации.