首页 > 解决方案 > 从数据库中检索两个表数据并使用 php 显示并插入到新表中

问题描述

我有两个名为 input 和 out_materials 的表。这些是两个表的字段和数据

第一个表:输入

材料_代码 | 材料_名称 | 单位 | in_qty

m219,mat1,个,215

第二张表:out_materials

材料_代码 | 材料_名称 | 单位 | out_qty

m219 , mat1 , pcs , 15

第三张表:总计

材料_代码 | 材料_名称 | 单位 | 数量| 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')");

标签: phpmysql

解决方案


$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 循环之外,这就是为什么它只插入最后一行。


推荐阅读