gpt4 book ai didi

php - 每个查询有两个循环

转载 作者:行者123 更新时间:2023-11-29 13:57:31 24 4
gpt4 key购买 nike

我试图为 2 个数组创建一个循环,但遇到了创建重复条目的冲突...我想我只是创建了错误的循环。

        foreach($productIds as $productID){

foreach($qty as $q) {
$sql = "INSERT INTO orderedProducts (productID, orderID, qty) VALUES
((select productID from products where productID ='$productID'), '$orderID', '$q')";
execute_query($sql);

}
}

如果我删除 qty 循环并仅对其中的 qty 进行硬编码,则效果很好。有某种方法可以组合这两个循环吗?

最佳答案

对此使用INSERT INTO...SELECT 语句,

INSERT INTO orderedProducts (productID, orderID, qty) 
SELECT productID, '$orderID', '$q'
FROM products
WHERE productID = '$productID'

作为旁注,该查询容易受到 SQL Injection 的影响。如果变量的值(s)来自外部。请查看下面的文章,了解如何预防这种情况。通过使用 PreparedStatements,您可以摆脱在值周围使用单引号的情况。

关于php - 每个查询有两个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15609465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com