У меня есть страница редактирования, которая заполняется при доступе. Значения ввода работают нормально, но мне сложно помечать флажки категории. Я получаю информацию из двух таблиц. Один, который отображает все категории и другой, который получает категории, связанные с элементом.
Следующий код не работает, потому что второй оператор while заканчивает свой цикл в первом раунде. Есть ли подходящий способ сделать это?
<?php $check_cats = mysql_query("SELECT * FROM item_categories WHERE itemid = '$itemid'") or die(mysql_error()); ?> <?php $result = mysql_query("SELECT * FROM categories ORDER BY cname") or die(mysql_error()); ?> <?php while($row = mysql_fetch_array( $result )) { ?> <input type="checkbox" id="<?php echo $row['cname']; ?>" name="cat[]" value="<?php echo $row['id']; ?>" <?php while($check_cat_rows = mysql_fetch_array( $check_cats )) { if ($check_cat_rows['catid'] == $row['id']) { echo 'checked="yes"'; } } } ?>
Мои две таблицы:
TABLE `item_categories` `id` `itemid` `catid` TABLE `categories` `id` `cname`