|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.03.2011, 15:22 | #1 |
Пользователь
Регистрация: 01.10.2010
Сообщений: 21
|
Опросы
У меня есть скрипт опросов. В базе данных три таблицы: вопросы, ответы, результаты. Подскажите как сделать, чтоб при голосовании результат увеличивался ни на один голос, а производилась какая-нибудь операция (голоса умножались на два, или прибавлялось 2 голоса и т.п.). У меня так производится увеличение на 1 голос:
PHP код:
|
02.03.2011, 15:59 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
сдается мне что у вас немного нерационально построена структура БД.
Как я понял ... для каждого ответа и каждого варианта создается запись... а кол-во потом подсчитывается как кол-во записей... лучше было бы для каждого голосования и каждого варианта иметь всего лишь 1 запись.... а в структуре бд, предусмотреть доп поле - для кол-ва ответов, тогда добавление будет нужно лишь при первом голосе, при всех остальных голосах - обновление данной записи с увеличением соотве-го поля-счетчика... типа UPDATE tabl SET count=count+$a ($a = 1,2,3,4, итд - сколько сами пожелаете.... если умножать хотите - то меняйте на count=count*2 (или сколько там) |
07.03.2011, 11:20 | #3 |
Пользователь
Регистрация: 01.10.2010
Сообщений: 21
|
Помогите реализовать такую таблицу
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Опросы | zumm | О форуме и сайтах клуба | 3 | 14.08.2010 18:22 |
Опросы с несколькими вариантами | OCTAGRAM | О форуме и сайтах клуба | 2 | 21.10.2009 11:29 |