|
|
|
|
|
для: melomaniac
(08.01.2013 в 23:18)
| | Проблема в том, что Вас попросили показать запрос, но я, например, его так и не увидел.
Полагаю, что у вас добавляется одна связь, т.к. вы добавляете одну строку.
Уточню - что каждая строка в таблице связей - это одна связь. И строк должно быть ровно столько, сколько есть связей.
Т.е. на моем примере:
В таблице наименований есть язык программирования PHP (id=1) и он относится к категориям программирование (id=1) и web (id=2) из таблицы категорий.
Следовательно в таблицу связей надо добавить 2 строки.
А для этого надо выполнить либо 2 простые команды INSERT:
INSERT INTO svyazi (foo_id,cat_id) VALUES(1,1);
INSERT INTO svyazi (foo_id,cat_id) VALUES(1,2);
| Либо одну составную:
INSERT INTO svyazi (foo_id,cat_id) VALUES (1,1), (1,2)
|
| |
|
|
|
|
|
|
|
для: melomaniac
(08.01.2013 в 23:18)
| | достаточно читать внимательно мои сообщения ;)
повторюсь давайте код формы и обработчика с самим запросом | |
|
|
|
|
|
|
|
для: Deed
(08.01.2013 в 22:47)
| | Вопрос не в типе полей, а в том что я чего-то упустил :) Я так понимаю простым инсертом такое не запишеш, т.к. запись двух полей подряд не проходит, точнее скрипт вообще не вкурсе что нужно что-то писать более одного раза подряд, вот поэтому я и спросил про запись массива, т.к. если я правильно мыслю, это то что нужно, а может и нет.... | |
|
|
|
|
|
|
|
для: Deed
(08.01.2013 в 22:47)
| | здесь простая связь и первичный ключ на оба поля создает индекс и исключает добавление дублирующих записей отношения. | |
|
|
|
|
|
|
|
для: Valick
(08.01.2013 в 22:19)
| | О как... Спасибо. | |
|
|
|
|
|
|
|
для: Deed
(08.01.2013 в 21:51)
| | Но сдается мне, что Вы пропустили в таблице связей самое первое поле - id записей:
необязательно, да и примари на оба поля оптимальнее | |
|
|
|
|
|
|
|
для: Valick
(08.01.2013 в 20:55)
| | А можно показать пример запроса SELECT из двух таблиц, используя таблицу связей?
Спасибо. | |
|
|
|
|
|
|
|
для: melomaniac
(08.01.2013 в 18:27)
| | Здравствуйте. Я тоже учусь и вникаю.
Но сдается мне, что Вы пропустили в таблице связей самое первое поле - id записей:
id | foo_id | cat_id
------------------------
1 | 1 | 1
2 | 1 | 2
3 | 2 | 2
4 | 3 | 2
5 | 3 | 4
6 | 4 | 1
7 | 4 | 3
|
И Ваш запрос, наверное, воспринимал foo_id as Primary key of this table. | |
|
|
|
|
|
|
|
для: melomaniac
(08.01.2013 в 18:27)
| | покажите запрос и форму для отправки | |
|
|
|
|
|
|
|
для: Valick
(08.01.2013 в 07:21)
| | Не, как там автоинкримент может быть, я ведь пишу туда id новости. Т.е. в id - пишу id записи, а в subid - id категории. Я думаю просто сам запрос как-то не правильно делаю, может там в массиве нужно писать или еще как-то ? | |
|
|
|
|