2013-11-27 117 views
0

我正在开发基于会话的购物车。我想将购物车中的商品保存到我的数据库中。请帮我解决这个问题。我已阅读,但没有找到任何解决我的问题的线索。下面是2张图片,一张是样本数据库表,另一张是假设的会话变量。PDO将会话值插入数据库

使用PDO,请帮助我如何将这些值插入到我的数据库中。请注意,返回的数组数量可能会超过样本图像上的数组数量。任何提供的解决方案都应该可以扩展以保存尽可能多的购物车物品。

Sample Database Table

Sample Session Variables

回答

1

没有什么特别之处使用PDO此相比,通过PDO其他SQL查询。但是,您在会话数组中缺少prod_id值,因此您可能也希望添加该值。你可以通过调用$ pdo-> lastInsertId()来检索cart_id(如果它是由SQL服务器生成的话)。 ..我猜它已经指的是一辆购物车,所以你也需要有这个。

+0

谢谢领先。我尝试执行代码并落在'PHP致命错误:带有消息'SQLSTATE [HY093]的未捕获异常'PDOException':无效参数编号:参数未定义'。 The:绑定数字是正确的,并返回其不同的值。什么可能导致这个错误? – OmniPotens

+0

该问题可能是由于即使从INSERT语句打开了游标也是如此,请尝试添加$ statement-> closeCursor()或将创建的$语句移动到foreach循环中。 – MatsLindh

+0

它仍然抛出执行上述两个建议的错误。有什么可以提示这样的?请提供更多帮助。 – OmniPotens