Intereting Posts
Postgresql: использование значения «NULL» при вставке и обновлении строк с помощью подготовленных операторов PHP preg_split с двумя разделителями, если разделитель не находится в кавычках PHP (WAMP) – Exlipse PDT, xDebug: не останавливается в точке останова Проблема с сохранением одиночной таблицы Propel PHP читает файл cookie, который находится в другом домене Вызовите php из javascript и верните массив из php в функцию Javascript PHP Предупреждение: деление на ноль Blade Laravel: как установить переменные в шаблоне? Сортировать по полю в cakephp Как обновить книгу заказов poloniex через push api (протокол WAMP) Как отправить пользовательские заголовки с помощью PHP Gouttee Неустранимая ошибка: заявление об объявлении пространства имен должно быть самым первым в сценарии в Как структурировать этот SQL-запрос. Объединение нескольких таблиц? Отображение результатов гиперссылок, таких как поисковая система Проще чем использовать корпус переключателя для изменения цвета

Отдельные значения, разделенные запятыми, из таблицы mysql

У меня есть таблица имен связанных_products,

Где products_id является основным продуктом.

и related_products_ids состоят из идентификаторов продуктов, связанных с основным продуктом.

 -------------------------------------------- | products_id | related_products_ids | | ----------------------------------------- | 1 | 1,2,3,4,6, | | ----------------------------------------- | 2 | 1,2,3, | | ----------------------------------------- | 3 | 1,2, | ------------------------------------------- 

У меня есть флажки,

 <input value="1" type="checkbox" name="rp_product[]" id="in-category"> Microsoft IntelliMouse Pro 1 <input value="2" type="checkbox" name="rp_product[]" id="in-category"> Microsoft IntelliMouse Pro 2 <input value="3" type="checkbox" name="rp_product[]" id="in-category"> Microsoft IntelliMouse Pro 3 <input value="4" type="checkbox" name="rp_product[]" id="in-category"> Microsoft IntelliMouse Pro 4 <input value="5" type="checkbox" name="rp_product[]" id="in-category"> Microsoft IntelliMouse Pro 5 <input value="6" type="checkbox" name="rp_product[]" id="in-category"> Microsoft IntelliMouse Pro 6 

Флажки создаются php,

  <?php echo '<div class="categorydiv"><div id="category-all" class="tabs-panel"><ul id="categorychecklist" class="list:category categorychecklist form-no-clear">'; $rp_sql = "select products_id, products_name from ".TABLE_PRODUCTS_DESCRIPTION." order by products_id"; $rp_1 = mysql_query($rp_sql); while($rp_2 = mysql_fetch_array($rp_1)) { echo "<li id=\"category-".$rp_2['products_id']."\" class=\"popular-category\"><label class=\"selectit\"><input value=\"".$rp_2['products_id']."\" type=\"checkbox\" name=\"rp_product[]\" id=\"in-category-1\"> ".$rp_2['products_name']."</label></li>"; } mysql_free_result($rp_1); echo '</ul></div></div>'; ?> 

Как добавить checked флажки в зависимости от значений related_products_ids . Например, im в идентификаторе продукта 1.

Другое дело: я также хочу отображать эти связанные продукты на странице продукта. Как это сделать? Пример: Im на странице продукта, где products_id равен 1, я хочу отображать продукты из таблицы, например table_name1 по related_products_ids .

UPDATE: я использовал этот код для отображения данных,

 $sql = "SELECT related_products_ids FROM ".TABLE_RELATED_PRODUCTS." where products_id = '" . (int)$_GET["products_id"]."'"; $result = mysql_query($sql); $row = mysql_fetch_array($result); $lst_rp = explode(',', $row['related_products_ids']); foreach($lst_rp as $rp_id) { $res = "SELECT products_id, products_name FROM ".TABLE_PRODUCTS_DESCRIPTION." WHERE products_id='" . $rp_id . "'"; } $result1 = mysql_query($res); while($row1 = mysql_fetch_array($result1)) { echo $row1['products_name']; } 

Однако он ничего не отображает.

Является ли мой код неправильным?

Пожалуйста, помогите, поскольку я не знаю, как это сделать. Спасибо.