我有两个名为input和out_materials的表。这些是字段和数据 两个表中的
第一个表:输入
材料代码|材料名称|单位| in_qty
m219,mat1,pcs,215
第二张表:材料不足
材料代码|材料名称|单位| out_qty
m219,mat1,pcs,15
第三张表:总计
材料代码|材料名称|单位| in_qty | out_qty |数量
m219,mat1,pcs,215,15,200
注意:我尝试从第一张表和第二张表中获取数据,并将此获取的数据插入到第三张表中。下面给出了我的代码,但没有用。
$res=mysqli_query($con, "SELECT i.* , o.* FROM input i,out_materials o WHERE i.Materials_name=o.Materials_name");
while($row=mysqli_fetch_array($res)){
$inm_code = $row['Materials_code'];
$inm_name = $row['Materials_name'];
$inunit = $row['Unit'];
$inqty = $row['Input_qty'];
$outm_code = $row['Materials_code'];
$outm_name = $row['Materials_name'];
$outunit = $row['Unit'];
$outqty = $row['Out_qty'];}
$sql2=mysqli_query($con, "INSERT INTO total (Materials_code,Materials_name,Unit,Input_qty,Out_qty) VALUES('$inm_code','$inm_name','$inunit','$inqty','$outqty')");
答案 0 :(得分:1)
$res=mysqli_query($con, "SELECT i.* , o.* FROM input i,out_materials o WHERE i.Materials_name=o.Materials_name");
while($row=mysqli_fetch_array($res)){
$inm_code = $row['Materials_code'];
$inm_name = $row['Materials_name'];
$inunit = $row['Unit'];
$inqty = $row['Input_qty'];
$outm_code = $row['Materials_code'];
$outm_name = $row['Materials_name'];
$outunit = $row['Unit'];
$outqty = $row['Out_qty'];
$sql2=mysqli_query($con, "INSERT INTO total (Materials_code,Materials_name,Unit,Input_qty,Out_qty) VALUES('$inm_code','$inm_name','$inunit','$inqty','$outqty')");
} //notice
您的$sql2
在while循环之外,这就是为什么它仅插入最后一行。