首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php中准备INSERT INTO SELECT查询?

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

Stack Overflow用户
提问于 2018-06-02 23:53:35
回答 1查看 64关注 0票数 1

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

通过将列名准备为order_id的值,此查询是否可以这样工作

代码语言:javascript
复制
    // 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函数就是在这个框架中出现的。

我希望查询结果如下所示

代码语言:javascript
复制
INSERT INTO order_product (order_id, product_id)
SELECT 3, product_id, 
FROM cart_product, cart
WHERE cart.user_id = 2
EN

回答 1

Stack Overflow用户

发布于 2018-06-03 00:32:37

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50658635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档