php - 我想从一个表中获取所有数据并将它们插入另一个表中,但只有第一行插入多次而不是所有行
问题描述
这是 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();
}
解决方案
删除for循环后的前四行,它会工作
推荐阅读
- python - 如何分别提取每列中的重复值?
- ios - 如何实现泛型协议,该协议具有使用关联类型的类型的功能?
- python-3.x - 如何删除有条件的行以匹配字符串值
- php-7.3 - 如何在 switch case 中使用 continue 转到下一个 case
- java - 该循环不适用于第二次迭代
- ios - Apple pay:在网络上创建的支付令牌与应用内创建的支付令牌有区别吗?
- azure - 使用 Azure 流分析检测字符串参数的异常
- java - 如何在 Android 上访问 API 17 的联系人
- google-sheets - 如何根据三个水平和垂直标准选择价值?
- dialogflow-es - 在意图之间退出机器人