Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
В форме имею 32 checkbox полей, как хранить в таблице БД? создавать для каждого поля отмельное поле напр. tinyint(1), или в одно поле виде массива хранить?
Если виде массива, подскажите как сделать explode/implode
Нажмите для увеличения
Viper
Отправлено: 25 Апреля, 2016 - 19:07:57
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
pantela пишет:
В форме имею 32 checkbox полей, как хранить в таблице БД? создавать для каждого поля отмельное поле напр. tinyint(1), или в одно поле виде массива хранить?
Если виде массива, подскажите как сделать explode/implode
будет 100 параметров, тоже будете 100 столбцов городить? Почитайте про таблицы связей. Что это и с чем едят. Не обязательно логику связей реализовывать средствами БД.
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Читаю (Добавление)
Ну один вариант ещё думал создать доп. таблицу и там перечислять у какой записи какие параметры и через JOIN связать... но не хочу тупо заводить эту таблицу для JOIN...
Но понимаю что вариант перечисления тоже не верный... Поэтому задал вопрос про одно поле с перечислением виде массива...
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
pantela пишет:
В форме имею 32 checkbox полей
вы наверное не поверите, но в ОДНОМ инт(4) поле можно хранить значение 32 чекбоксов
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Viper
Отправлено: 25 Апреля, 2016 - 21:32:48
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
OrmaJever пишет:
вы наверное не поверите, но в ОДНОМ инт(4) поле можно хранить значение 32 чекбоксов
я по началу тоже хранил перечисляемые данные в одном поле, ровно до того момента когда потребовался поиск по ним и использование единичных данных из этого поля в выборках.
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Viper твои предложения? Отдельная таблица и для каждого пользователя 32 записи?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Contr
Отправлено: 26 Апреля, 2016 - 11:15:25
Частый гость
Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011 Откуда: с Марса
Помог: 1 раз(а)
pantela,
попробуйте тип данных JSON и храните данные так:
["TRUE","FALSE","TRUE"] или
[1,0,1] или
[{"0":"TRUE","1":"FALSE","0":"TRUE"}]
pantela
Отправлено: 26 Апреля, 2016 - 11:37:59
Частый посетитель
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Поиск по этим полям на данный момент не требуеться..
И я о том-же... хранить данные виде JSON, но как сохранять и потом выводить вот думаю...
Dastor
Отправлено: 26 Апреля, 2016 - 11:44:05
Гость
Покинул форум
Сообщений всего: 66
Дата рег-ции: Окт. 2014
Помог: 3 раз(а)
В битовой маске удобно хранить значения чекбоксов. Но если их немного.
Получается, что 32 чекбокс будет иметь значение 2^32. В хексе 100000000.
Или я не правильно понимаю?
caballero
Отправлено: 26 Апреля, 2016 - 11:49:05
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
[quote=caballero][/quote] Да, но я не знаю как... т.е. грубо сказать я с формы беру все значения впихиваю их JSON массив в таблицу поля (тип text) напр. виде
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.