首页 > 解决方案 > 我想从一个表中获取所有数据并将它们插入另一个表中,但只有第一行插入多次而不是所有行

问题描述

这是 sql 查询。我不知道为什么 tbl_cart 中的第一行在 order_details 表中插入了多次。我想插入所有行

$sql="SELECT * from tbl_cart";
                        $result = $this->db->conn->prepare($sql);
                        $result->execute();
                        $val= $result->fetch();
                      
                        

                        for ($i=0; $i < $result->rowCount(); $i++) { 
                            $sqlq="SELECT * from tbl_cart";
                            $result = $this->db->conn->prepare($sqlq);
                            $result->execute();
                            $valu= $result->fetch(); 

                            $proid = $valu['proid'];
                            $quantity = $valu['quantity'];
                            $price= $valu['price'];


                            $sql = "INSERT INTO   order_details (proid,quantity,price) values('$proid','$quantity','$price')";
                            $value = $this->db->conn->prepare($sql);
                            $data = $value->execute();
                        }

标签: phpmysqlsql

解决方案


删除for循环后的前四行,它会工作


推荐阅读