我正在尝试将产品从购物车(从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
发布于 2018-06-03 00:32:37
解决方案:这个问题是由FROM行末尾的逗号引起的。这就是导致问题的原因,而不是无法将列绑定为值。我没有收到错误消息,因为我使用的是微专有框架。
https://stackoverflow.com/questions/50658635
复制相似问题