从数据库中检索两个表数据并显示并使用php

时间:2019-05-19 04:45:49

标签: php mysql

我有两个名为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')");

1 个答案:

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