Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Опрос
 
 автор: fiper   (22.11.2007 в 15:33)   письмо автору
 
 

Есть таблица opros. В поле `vopros` хранятся варианты ответов через<br />,в поле result хранятся результаты через <br />

Добавляется и выводится без проблем.

При удаление одного из вариантов ответа структура нарушается. Каким образом обновить поле result? Не могу додуматься

   
 
 автор: fiper   (22.11.2007 в 16:14)   письмо автору
 
   для: fiper   (22.11.2007 в 15:33)
 

Кто поможет?

   
 
 автор: Trianon   (22.11.2007 в 20:21)   письмо автору
 
   для: fiper   (22.11.2007 в 15:33)
 

Разбейте таблицу на две. questions (вопросы) и answers (ответы)
В одной храните вопросы, в другой - соответственно, ответы к ним (вместе со ссылками на строки первой).

   
 
 автор: fiper   (23.11.2007 в 16:55)   письмо автору
 
   для: Trianon   (22.11.2007 в 20:21)
 

Создал 2 таблицы в одной варианты ответов через <br /> в одном поле
В другой хранятся каждая строка номер варианта ответа

При добавление нового варианта ответа или удаления варианта ответа структура сбивается. Что делаю не так?

   
 
 автор: Unkind   (23.11.2007 в 17:25)   письмо автору
 
   для: fiper   (23.11.2007 в 16:55)
 

> Что делаю не так?
Проектируете не так. Таблица questions должна состоять минимум из идентификатора вопроса, текста вопроса. Таблица answers должна включать в себя идентификатор ответа, идентификатор вопроса, текст ответа, кол-во проголосовавших за него. Тогда будет всё намного проще.

   
 
 автор: fiper   (23.11.2007 в 17:42)   письмо автору
 
   для: 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 в каждой строчке варианты ответов и рядом результаты, но это другой вариант

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования