0 / 0 / 1
Регистрация: 08.08.2015
Сообщений: 13
1

Новости с несколькими категориями

11.08.2015, 19:51. Показов 720. Ответов 1
Метки нет (Все метки)

Здравствуйте. У меня в БД таблицы articles(id, title, author_id, datetime, description, keywords, excerpt, text, img_path ...), categories (cat_id, cat_name, cat_title, parent_id)и post_cat_relations(article_id, category_id). Так вот мне нужно вставить в таблицу articles новость, у которой несколько категорий (Политика, Внешняя политика). post_cat_relations как раз предназначена для хранения отношений между новость и категориями. Вопрос в том, как сформировать запрос для вставки в бд, а именно в таблицу post_cat_relations одну и ту же новость несколько раз(столько, сколько категорий выбрано).
Этим кодом вставляю данные в таблицу articles:
SQL
1
2
3
INSERT INTO articles(title, date_time, author_id, keywords, description, excerpt, text, visible, news, main, important, v_important, exclusive, paid, album_id)
                    VALUES('$title', '$datetime', $author_id, '$keywords', '$description', '$excerpt', '$text', '$status', '$news', '$main', '$i_news', '$vi_news', '$ex_news', '$paid', $album_id)";
        $res = mysql_query($query) or die(mysql_error());
Как понимаю дальше должен быть такой код:
PHP
1
$article_id = mysql_insert_id()
и запрос:
SQL
1
INSERT INTO post_cat_relations(article_id, category_id) VALUES($article_id, $category_id)
PHP
1
2
3
4
5
    
$category = $_POST['chk_group'];
    for($i=0; $i<count($category); $i++){
      $category = $category[$i]; //это написал, чтобы вводить только одну категорию
    }
Но вот как вставить в БД все категории из массива?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.08.2015, 19:51
Ответы с готовыми решениями:

Выборка моделей с категориями
Нужно вытащить список моделей с вложенными категориями. Структура такая: 2 таблицы - category,...

Создание меню с категориями
Доброго времени суток, форумчане! с наступающим всех новым годом! Подскажите пожалуйста простой...

Меню с категориями из БД на PHP
Привет всем, Уже три дня мучаюсь с заданием по созданию связанного меню продуктов с товарами из...

Как хранить связь с категориями?
Есть таблица продуктов, к примеру наш товар - Светодиод, он состоит в категориях('LED','Стайлинг')...

1
Эксперт PHP
3745 / 3117 / 1310
Регистрация: 01.08.2012
Сообщений: 10,592
11.08.2015, 20:36 2
PHP
1
2
foreach($categories as $category_id)
    mysql_query("INSERT INTO post_cat_relations(article_id, category_id) VALUES($article_id, $category_id)");
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.08.2015, 20:36
Помогаю со студенческими работами здесь

Получение массива с категориями и подкатегориями
У меня есть в бд таблицы categories и subcategories. Связь между таблицами через поле cat_id. Я...

Как открыть доступ к полной новости с несколькими категориями?
Ситуация: - Новость принадлежит к двум категориям Cat_1 и Cat_2, - Группе пользователей...

Что это за компонент? Выглядит как комбобокс с несколькими категориями
Что это за компонент? Выглядит как комбобокс с несколькими категориями. Картинка прилагается

Сделать так, чтоб под текстом новости отображались фотки соответствующей новости
есть таблица с новостями CREATE TABLE IF NOT EXISTS `news` ( `id_news` int(11) NOT NULL...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru