2015-10-28 5 views
0

В моей базе данных много объектов. Я назвал их в форме в флажке. Когда установлен какой-либо флажок, это значение будет отображаться в моей базе данных в таблице «select_subject» в столбце темы. И когда установлен флажок для названия курса, его значение будет идти в колонке «курс». Мой MySQL запросов и chackbox код был:Как вставить проверенные значения из флажка в mysql по php

   <?php 
       $result = mysql_query("SELECT * FROM vhsubject WHERE lid= 2"); 
       while($row = mysql_fetch_array($result)) 
       { 
       echo "<input type='checkbox' name='vhsubject[]' value=".$row['subject_name'].">" .$row['subject_name']."<br />"; 
       } 
       ?> 

После проверены и представить мой запрос был

<?php 
if (isset($_POST['form'])) { 
    $query2 = "INSERT INTO select_subject (subject, course) VALUES ('$_POST[vhsubject]', '$_POST[course_radio]')"; 
    $insert = mysql_query ($query2) or die(mysql_error()); 
     if ($insert){ 
      echo "Your registration is complete"; 
     } 
} 
?> 

Но это не работает. Пожалуйста, помогите мне;

+0

Если возможно, дайте мне полный код пожалуйста –

+0

Использование Implode Функция –

ответ

0

Использование Implode Функция:

Вы не можете хранить значение в виде массива в MySQL, поэтому сначала преобразовать массив в строку с помощью функции взрываться.

вот пример:

<input name="q1[]" type="checkbox" value="a1">Used e-mail<br> 
<input name="q1[]" type="checkbox" value="a2">Used instant messenger & chat room<br> 
<input name="q1[]" type="checkbox" value="a3">Made a purchase for personal use<br> 
<input name="q1[]" type="checkbox" value="a4">Downloaded/Played a video game<br> 
<input name="q1[]" type="checkbox" value="a5">Obtained news/information/current events<br> 
<input name="q1[]" type="checkbox" value="a6">Looked for employment (Used classified listings)<br> 
<input name="q1[]" type="checkbox" value="a7">Looked for recipes<br> 
<input name="q1[]" type="checkbox" value="a8">Downloaded a movie<br> 

и теперь используют функцию взрывать:

<?php 
     $q1=implode(',', $_POST['q1']); 
?> 
Смежные вопросы