|
|
|
| Есть таблица opros. В поле `vopros` хранятся варианты ответов через<br />,в поле result хранятся результаты через <br />
Добавляется и выводится без проблем.
При удаление одного из вариантов ответа структура нарушается. Каким образом обновить поле result? Не могу додуматься | |
|
|
|
|
|
|
|
для: fiper
(22.11.2007 в 15:33)
| | Кто поможет? | |
|
|
|
|
|
|
|
для: fiper
(22.11.2007 в 15:33)
| | Разбейте таблицу на две. questions (вопросы) и answers (ответы)
В одной храните вопросы, в другой - соответственно, ответы к ним (вместе со ссылками на строки первой). | |
|
|
|
|
|
|
|
для: Trianon
(22.11.2007 в 20:21)
| | Создал 2 таблицы в одной варианты ответов через <br /> в одном поле
В другой хранятся каждая строка номер варианта ответа
При добавление нового варианта ответа или удаления варианта ответа структура сбивается. Что делаю не так? | |
|
|
|
|
|
|
|
для: fiper
(23.11.2007 в 16:55)
| | > Что делаю не так?
Проектируете не так. Таблица questions должна состоять минимум из идентификатора вопроса, текста вопроса. Таблица answers должна включать в себя идентификатор ответа, идентификатор вопроса, текст ответа, кол-во проголосовавших за него. Тогда будет всё намного проще. | |
|
|
|
|
|
|
|
для: Unkind
(23.11.2007 в 17:25)
| | У меня вот так.
CREATE TABLE `vote_q` (
`id` int(11) NOT NULL auto_increment,
`vopros` varchar(255) NOT NULL default '',
`otvet` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;
|
CREATE TABLE `vote_res` (
`id` int(11) NOT NULL auto_increment,
`vote_id` int(11) NOT NULL default '0',
`number` smallint(6) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=19 ;
|
Я думаю , что Можно хранить в vote_res в каждой строчке варианты ответов и рядом результаты, но это другой вариант | |
|
|
|