обработка чекбоксов с записью в бд - PHP БД

natash111222

Новичок
Уважаемые программисты, прошу помощи! Тема думаю достаточно простая для вас опытных... я только учусь, перелапатила уже кучу информацию, но все же туплю)
На странице есть форма для пользователя со списком видов работ (чекбоксы) Пользователь может выбрать одно или несколько значений.
Вопрос:
1. как обработать форму с записью в БД?
2. как правильно хранить в БД информацию, учитывая связь многим ко многим, а также с дальнейшей целью фильтрации по видам работ?
Если честно совсем запуталась со связями таблиц.
есть три таблицы:
1. id пользователя и другая инфо по нему
2. id видов работ и наименование видов работ
3. id пользователя и id видов работ

Как правильно записывать информацию о выбранных чекбоксах для определенного id-пользователя?

Заранее благодарю за помощь.

<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 1
<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 2
<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 3
<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 4
<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 5
<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 6
 

AnrDaemon

Продвинутый новичок
Для начала надо дать чекобсам уникальные имена.
У вас нет никакой разницы между, скажем, любыми двумя отмечеными видами работ.
 

natash111222

Новичок
Для начала надо дать чекобсам уникальные имена.
У вас нет никакой разницы между, скажем, любыми двумя отмечеными видами работ.
Спасибо, за ответ. Ок, с уникальными именами все понятно))) Мне больше не понятно как правильно хранить данные в базе mysql. какие таблицы создать и как их связать?)
 

AnrDaemon

Продвинутый новичок
Судя по вашим вопросам, вам всё прекрасно понятно, просто вы хотите, чтобы это кто-то сделал за вас.
 

natash111222

Новичок
Судя по вашим вопросам, вам всё прекрасно понятно, просто вы хотите, чтобы это кто-то сделал за вас.
))) ни в коем случае... наоборот хочу самостоятельно разобраться)
не могу понять как правильно должны храниться данные в этих трех таблицах, чтоб потом можно по id пользователя делать выборку по видам работ. если можете дайте наводку для размышлений)
 

WMix

герр M:)ller
Партнер клуба
PHP:
<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 1
<input type="checkbox" name="vidrabot[]" value="2"> Вид работ 2
<input type="checkbox" name="vidrabot[]" value="3"> Вид работ 3
<input type="checkbox" name="vidrabot[]" value="4"> Вид работ 4
<input type="checkbox" name="vidrabot[]" value="5"> Вид работ 5
<input type="checkbox" name="vidrabot[]" value="6"> Вид работ 6
если правильно понял
можно использовать SET поле в таблице (id пользователя и другая инфо по нему), можно табличку ( id пользователя и id видов работ )
 

natash111222

Новичок
PHP:
<input type="checkbox" name="vidrabot[]" value="1"> Вид работ 1
<input type="checkbox" name="vidrabot[]" value="2"> Вид работ 2
<input type="checkbox" name="vidrabot[]" value="3"> Вид работ 3
<input type="checkbox" name="vidrabot[]" value="4"> Вид работ 4
<input type="checkbox" name="vidrabot[]" value="5"> Вид работ 5
<input type="checkbox" name="vidrabot[]" value="6"> Вид работ 6
если правильно понял
можно использовать SET поле в таблице (id пользователя и другая инфо по нему), можно табличку ( id пользователя и id видов работ )
Спасибо, за ответ. Так сейчас и пробую реализовать. Только у меня пока в голове вопрос по поводу SET, читала что он хранит только 64 значения, а у меня их больше значительно. Как с этим быть? или я не верно поняла свойства SET&
 

Фанат

oncle terrible
Команда форума
Вот и настал тот переломный момент, когда на стаковерфлое дали грамотный ответ, а на пхпклубе написали чухню.
 
Сверху