sapar
Guest
Добавление в несколько таблиц
Добрый вечер всем, есть проблема с которой сам не смог разобратся.
Суть :
Имеються 4 таблицы
alva_cat
alva_pole
alva_pole_text
alva_products
В alva_cat добавляем категорию.
У каждой категории есть свои поля, их добавляем в alva_pole с id категории.
После добавляем продукт в категорию, при добавление мы заполняем поля с alva_pole, данные с полей alva_pole добавляются в alva_pole_text с id продукта и id поля, в поле alva_products добавляем статичные поля (имя, цена, позиция)
--
-- Структура таблицы `alva_cat`
--
CREATE TABLE `alva_cat` (
`id` int(11) NOT NULL auto_increment,
`name` text NOT NULL,
`descr` text NOT NULL,
`order` int(100) NOT NULL default '0',
`src` varchar(50) NOT NULL default '',
`width` int(11) NOT NULL default '0',
`height` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE
-- --------------------------------------------------------
--
-- Структура таблицы `alva_pole`
--
CREATE TABLE `alva_pole` (
`id` int(100) NOT NULL auto_increment,
`cat_id` int(100) NOT NULL default '0',
`name` text NOT NULL,
`vaj` int(2) default NULL,
PRIMARY KEY (`id`)
) ;
-- --------------------------------------------------------
--
-- Структура таблицы `alva_pole_text`
--
CREATE TABLE `alva_pole_text` (
`id` int(100) NOT NULL auto_increment,
`pole_id` int(100) NOT NULL default '0',
`prod_id` int(100) NOT NULL default '0',
`text` text NOT NULL,
PRIMARY KEY (`id`)
) ;
-- --------------------------------------------------------
--
-- Структура таблицы `alva_products`
--
CREATE TABLE `alva_products` (
`id` smallint(10) NOT NULL auto_increment,
`name` varchar(250) default NULL,
`descr` text,
`gost` text,
`cat_id` smallint(5) default NULL,
`price` float NOT NULL default '0',
`hot` smallint(2) NOT NULL default '0',
`tech` text,
`sort` smallint(5) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `prod_id` (`id`)
) ;
Помогите разобратся с этим делом.
Честно сам не смог разобраться.
И еще вопрос : Какая функция отвечает за разбиение массива(текстовой) на части?
Спасибо.
Добрый вечер всем, есть проблема с которой сам не смог разобратся.
Суть :
Имеються 4 таблицы
alva_cat
alva_pole
alva_pole_text
alva_products
В alva_cat добавляем категорию.
У каждой категории есть свои поля, их добавляем в alva_pole с id категории.
После добавляем продукт в категорию, при добавление мы заполняем поля с alva_pole, данные с полей alva_pole добавляются в alva_pole_text с id продукта и id поля, в поле alva_products добавляем статичные поля (имя, цена, позиция)
--
-- Структура таблицы `alva_cat`
--
CREATE TABLE `alva_cat` (
`id` int(11) NOT NULL auto_increment,
`name` text NOT NULL,
`descr` text NOT NULL,
`order` int(100) NOT NULL default '0',
`src` varchar(50) NOT NULL default '',
`width` int(11) NOT NULL default '0',
`height` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE
-- --------------------------------------------------------
--
-- Структура таблицы `alva_pole`
--
CREATE TABLE `alva_pole` (
`id` int(100) NOT NULL auto_increment,
`cat_id` int(100) NOT NULL default '0',
`name` text NOT NULL,
`vaj` int(2) default NULL,
PRIMARY KEY (`id`)
) ;
-- --------------------------------------------------------
--
-- Структура таблицы `alva_pole_text`
--
CREATE TABLE `alva_pole_text` (
`id` int(100) NOT NULL auto_increment,
`pole_id` int(100) NOT NULL default '0',
`prod_id` int(100) NOT NULL default '0',
`text` text NOT NULL,
PRIMARY KEY (`id`)
) ;
-- --------------------------------------------------------
--
-- Структура таблицы `alva_products`
--
CREATE TABLE `alva_products` (
`id` smallint(10) NOT NULL auto_increment,
`name` varchar(250) default NULL,
`descr` text,
`gost` text,
`cat_id` smallint(5) default NULL,
`price` float NOT NULL default '0',
`hot` smallint(2) NOT NULL default '0',
`tech` text,
`sort` smallint(5) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `prod_id` (`id`)
) ;
Помогите разобратся с этим делом.
Честно сам не смог разобраться.
И еще вопрос : Какая функция отвечает за разбиение массива(текстовой) на части?
Спасибо.