2013-11-27 126 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