2016-02-14 64 views
-5

我目前正在从事cart system的工作。 但是,我在将total item存储到数据库时遇到了一些困难。 我有2个表,分别是CartItem表。 购物车表用于存储购买的Total价格和payment date。 商品表用于存储用户购买的商品,商品表具有CartID作为foreign key
我的问题是:
虽然我将totalpayment date存储到Cart表中,但我还需要将用户购买的Item存储到数据库。项目表中的CartID的值是多少?因为,我首先将总数和付款日期存储到数据库中,如何将CartID插入表项中?
我不知道。SQL和PHP的一些问题

+1

请向我们展示您的php代码和表格结构,以便我们能够为您提供帮助。 – hherger

回答

0

您正在寻找的东西是“LAST_INSERT_ID()”。当您插入卡片行时,您需要为项目外键使用其ID。

你的查询应该是这个样子

INSERT INTO Cart (auto,text) 
    VALUES(NULL,'text');   # generate ID by inserting NULL 
INSERT INTO items(auto,itemTitle,cardID) 
    VALUES(NULL,'text',LAST_INSERT_ID()); # use ID in second table 

如果您向我们提供确切的代码,我可以适应的脚本来满足您的设置,但是这应该给你一个指南,你需要什么。