2015-03-27 2 views
1

Итак, я создал тест, который является множественным выбором. Один из вопросов - это флажки.Вставить массив в MySQL с помощью PHP

<br><br><b><div><legend><p style="margin-right:20px"><font color="red">*</font> 
15.) Select your favorite colors (select all that apply)</legend></b><br><br> 
<input type="checkbox" name="q15[]" id ="multi61" value="a" class="css-checkboxbox" ><label for="multi61" class="css-labelbox radGroup1"> Red </label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<input type="checkbox" name="q15[]" id ="multi62" value="b" class="css-checkboxbox" ><label for="multi62" class="css-labelbox radGroup1"> Black </label><br><br> 
<input type="checkbox" name="q15[]" id ="multi63" value="c" class="css-checkboxbox" ><label for="multi63" class="css-labelbox radGroup1"> Blue </label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<input type="checkbox" name="q15[]" id ="multi64" value="d" class="css-checkboxbox" ><label for="multi64" class="css-labelbox radGroup1"> Green </label><br> 
</p></div> 

Проблема, с которой я столкнулась, заключается в том, что при выборе нескольких параметров значения добавляются в массив. Я хочу добавить эти значения в один столбец. Я знаю, что я не могу поместить целый массив в один столбец. Есть два варианта:

  1. Чтобы добавить каждый элемент в свою собственную колонку
  2. Поместить все значения в одну строку

Но я не могу понять, как сделать что-либо.

+4

Слово, которое вы ищете, это «сериализация». – arkascha

+0

Вы можете вставить Mysql как json. используйте функцию json_encode – 4EACH

+1

Просто немного совет: сначала закончите разработку базы данных, затем настройте HTML. Вы даже не считаете это достаточно релевантным для вопроса, поэтому я подозреваю, что он не нормализуется. –

ответ

0

Если вы разрешаете пользователю выбирать несколько ответов, то это нормально с вашей строкой, идет в один столбец. Это можно сделать двумя способами.

  1. Serialize И UnSerialize массив из нескольких ответов.
  2. JSON кодирование/декодирование массива из нескольких ответов.