| Вы в разделе html так и не ответили, зачем вы дважды сбрасываете на сервер значение одного и того же поля формы, только сперва под именем idfilter, а затем filter, и здесь наблюдается почти такая же картина. А что, к примеру, Рис не может быть 0.5 и вкусно?
Кстати, в таблице связей поле id совсем не обязательно.
У товара есть характеристики, например, рис - поставщик (Китай, Вьетнам, Малайзия, и т.д.), тип (гранулированный или нет), упаковка (тип и вес, или развесной), цена за упаковку или за единицу.
Вкусно, не вкусно, гадость и т.п., это не характеристики товара, это могут быть только отзывы покупателей, а о вкусах не спорят. И не понятно, что в вашем понимании "фильтр" - если это как характеристика товара, то трудно представить, чтобы на полках магазина выставлялся товар - "Рис, 0.5 кг, 100 руб, хрень полнейшая". Тоже самое, вызывает большое сомнение, чтобы покупатель искал товар по "хрень полнейшая", если "фильтр", это все таки для поиска. То есть, то что у вас определяет вкусы пользователей, не имеет права быть в данной таблице связей, хотя бы уже потому, что вкусы разные и отзывов о товаре может быть много, а не только вкусно или нет. И коли вы хотите увязать в этой таблице связи и отзывы, то она должна одним ключом ссылаться на другую таблицу, и если пользователь желает с ними ознакомиться, пожалуйста.
Если описать все возможные характеристики, всех возможных товаров имеющихся в магазине в таблице, то они будут расположены в строку, а никак не в столбец, как у вас, так как, например, не может быть, чтобы характеристика определяющая цвет товара, определяла бы сразу два цвета - красный и черный, как и не может быть, чтобы упаковка была сразу и 0.5 кг, и 0.9 кг. А у вас получается практически такое. | |