如何在MySQL数据库的不同行中存储多个复选框值?

时间:2016-06-13 05:49:24

标签: php mysql checkbox

我有多个复选框值,如图所示:check-boxes for different category

我知道可以在DB中存储单个复选框的值,但这里的情况略有不同,所以我怎样才能将它们成功存储在同一个DB的不同行中。

我的表结构是:

1.content_table  
 title,description,category_id(fk),course_id(fk),subject_id(fk),content_type_id(fk)  
2.category_table  
  entrance,school,ug,pg  
3.subject_table  
  english,hindi,maths......

4.content_type_table  
   notes,summary,videos,question_bank 

我必须在content_table中插入显示形式的数据,该数据按category_id,course_id,subject_id,content_type_id存储数据。

我已经尝试过以下代码,它只适用于单个复选框,即类别,所以请有人建议我如何为不同类型的复选框执行此操作。

我的代码是:

$title = $_POST['title'];
$description = $_POST['description'];
$url = $_POST['content_url'];

$category = $_POST['category'];

foreach ($category as $cat) {
    $sql = mysqli_query($conn,"SELECT category_id from category_ref_table where category = '$cat'") or die(mysqli_error());
     $row = mysqli_fetch_array($sql,MYSQLI_ASSOC);
     $category_id = $row['category_id'];
    mysqli_query($conn,"INSERT INTO content_table (title,description,url,category)VALUES ('$title','$description','$url','$category_id')");

 } 

0 个答案:

没有答案