我有两个表,分别为
具体操作如下:
1. 将Cheese pizza和Sausage pizza插入到
如下图所示:
以下是我的尝试,虽然所有详细信息都已插入,但是没有针对相关的
op_group
和options
。这两个表都是用数组值填充的。例如,我想要将披萨的详细信息插入到我的表中。具体操作如下:
1. 将Cheese pizza和Sausage pizza插入到
op_group
表中。
2. 其他数据将被插入到options
表中。这些选项应该根据相关的外键op_group
id插入。如下图所示:
![Menu Details](https://istack.dev59.com/9AChD.webp)
op_group
进行插入。$opg_name=$_POST['opg_name'];
$price=$_POST['price'];
$itemCountz = count($opg_name);
$itemValues=0;
$queryValue1 = "";
for($i=0; $i<$itemCountz; $i++) {
$itemValues++;
if($queryValue1!="") {
$queryValue1 .= ",";
}
$queryValue1 = "INSERT INTO op_group
(opg_id,ml_id,cat_id,res_id,res_name,op_grp)
VALUES(NULL,'".$ml_id."','".$cat_id."','".$res_id."','".$res_name."','".$_POST["opg_name"][$i]."')";
$result1= mysql_query($queryValue1)or die(mysql_error());
$query6= "SELECT * FROM op_group ORDER BY opg_id DESC LIMIT 1" ;
$result6= mysql_query($query6);
while($row6 = mysql_fetch_assoc($result6)){
$opg_id=$row6['opg_id'];
}
$itemCount2 = count($price);
$itemValues1 = 0;
$queryValue2 = "";
for($j=0;$j<$itemCount2;$j++) {
if(!empty($_POST["op_name"][$j])||!empty($_POST["price"][$j])) {
$itemValues1++;
if($queryValue2!="") {
$queryValue2 .= ",";
}
$queryValue2 = "INSERT INTO options (op_id,opg_id,ml_id,cat_id,res_id,res_name,opt,price) VALUES (NULL,'".$opg_id."','".$ml_id."','".$cat_id."','".$res_id."','".$res_name."','".$_POST["op_name"][$j]."','".$_POST["price"][$j]."')";
}
}
$result2=mysql_query($queryValue2)or die(mysql_error());
}
这段代码的结果如下:
选项表插入的数据如下所示:
如何解决这个问题?