php - 如何将选项字段中的两个值发布到表中的一列中

标签 php mysql

job_category{
category_id PRIMARY KEY,
category_name
}

job{
job_id PRIMARY KEY,
role
category_id FOREIGN KEY
}

exam{
exam_id AUTO INCREMENT PRIMARY KEY,
exam_name,
job_cat
}

//job_cat是con-cat值作为job_id-category_id

这是我的选择

<select name="job_cat" id="select_item" required="true">
<option value="">Select the Job Role</option>
<?php 

$sql1="SELECT Cat.category_id category_id, Cat.category_name category_name, Job.job_id job_id, Job.role role FROM job Job LEFT JOIN job_category Cat ON Job.category_id=cat.category_id";

$result1= mysqli_query($dbcon, $sql1);
while($row1=mysqli_fetch_array($result1)){?>
<option value="<?php echo $row1["job_id"] . "-" . $row1["catergory_id"]; ?>"><?php echo $row1["role"] . " - " . $row1["catergory_name"] ;?></option>
<?php }?>
</select>

//插入值

$exam_name=$_POST['exam_name'];
$job_cat=$_POST['job_cat'];

$sql2= "INSERT INTO exam_paper (exam_name,job_cat) VALUES ('$exam_name','$job_cat')";

这不能正常工作。 仅将 job_id 插入到“job_cat”列中。未添加category_id。 我该如何修复它

最佳答案

这将插入您的数据,只需输入您的列名称而不是column_name

$job_cat=$_POST['job_cat'];
$ins=mysqli_query("insert into column_name values ('".$job_cat."')");
if($ins)
{echo "data inserted";}
else
{echo "data not inserted";}

关于php - 如何将选项字段中的两个值发布到表中的一列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42732384/

相关文章:

php - 如何将 WordPress 中 WPForm 的值存储到 MySQL 数据库中?

c# - 为什么 ISO-8601 规范在涉及小数时似乎被普遍忽略?

php - 脚本不读取过去 while ($stmt->fetch())

php - MySQLi更新和死亡();和退出();不工作

MySQL 数据库错误 #1064 语法错误

php - 语言翻译不正确(例如阿拉伯语)

php - 生成此图形填充的算法的名称是什么

php - 在 composer.json 中放入多个需求

php - 使用 php 和 ffmpeg 转换视频

javascript - 从 mysql 检索 javascript 字符串以进行后续编辑