如何在php中准备插入select查询?

bfrts1fy  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(386)

我正在尝试将产品从购物车(从购物车产品)复制到订单产品表
通过将列名准备为order\u 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
mwg9r5ms

mwg9r5ms1#

解决方案:问题是由from行末尾的逗号引起的。这是导致问题的原因,而不是无法将列绑定为值。我没有错误消息,因为我使用的是一个微专有框架。

相关问题