gpt4 book ai didi

php - 如何在 php 中准备 INSERT INTO SELECT 查询?

转载 作者:行者123 更新时间:2023-11-30 21:43:11 25 4
gpt4 key购买 nike

我正在尝试将产品从购物车(从 cart_product)复制到 order_product 表

此查询能否通过将列名准备为 order_id 的值来以这种方式工作

    // Create the order

$order_id = $this->order->store();

// Copy products from cart and assign them to the order

$req = "INSERT INTO order_product (order_id, product_id)
SELECT :order_id, product_id,
FROM cart_product, cart
WHERE cart.user_id = :id";

$bind = array(
"id" => $_SESSION['id'],
"order_id" => $order_id
);

return $this->Sql($req);

我正在使用一个微框架,其中有 Sql 函数。

我希望查询变成这样

INSERT INTO order_product (order_id, product_id)
SELECT 3, product_id,
FROM cart_product, cart
WHERE cart.user_id = 2

最佳答案

解决方案:问题是由 FROM 行末尾的逗号引起的。这就是导致问题的原因,而不是无法将列绑定(bind)为值。我没有收到任何错误消息,因为我使用的是微型专有框架。

关于php - 如何在 php 中准备 INSERT INTO SELECT 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50658635/

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