我知道可以在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')");
}