php-通过mysql添加到购物车

php-通过mysql添加到购物车,php,mysql,mysqli,Php,Mysql,Mysqli,我有一个简单的问题。我试着做简单的网上商店。所有项目都从数据库中列出 ID|NAME|DESCRIPTION|....|ADD TO CART 我想让字段添加到购物车后,点击图标实际添加项目到购物车。 到目前为止,我已经在页面上列出了我需要的一切: Listed items from DB, user login form, sessions for users 我只是想知道是否可以通过DB字段将商品添加到购物车中,如果可以,我需要做什么(不完全是完整的代码,但关于“制作此商品和其他商品”的


我有一个简单的问题。我试着做简单的网上商店。所有项目都从数据库中列出

ID|NAME|DESCRIPTION|....|ADD TO CART
我想让字段添加到购物车后,点击图标实际添加项目到购物车。 到目前为止,我已经在页面上列出了我需要的一切:

Listed items from DB,
user login form,
sessions for users
我只是想知道是否可以通过DB字段将商品添加到购物车中,如果可以,我需要做什么(不完全是完整的代码,但关于“制作此商品和其他商品”的信息将非常有用。
另外,到目前为止,我没有任何$U会话['cart']
谢谢你的建议。

我不能完全确定我是否理解你的问题,所以我可能会偏离你真正想要的,但我会尝试一下

有几种方法可以实现这一点,但它们在您的购物车的实现和机制上有所不同:

  • 会话:创建会话并在会话中存储购物车项目-无帐户,但当用户关闭浏览器时购物车项目将丢失

  • 仅Cookies;将购物车项目存储在cookie中-用户不需要帐户,但购物车即使在关闭浏览器后也会被记住

  • 仅数据库;在数据库中存储项目列表-用户需要一个帐户,以便您可以将购物车数据库条目与用户帐户链接,关闭浏览器后购物车将被记住

  • 2和3的组合:将购物车项目存储在数据库中,将唯一的购物车id放入cookie中;关闭浏览器后,购物车仍然会在那里,没有帐户和一个非常小的cookie。有些人可能会问,如果你想跟踪人们在购物车中放置的内容并从中获取信息,为什么要采用这种方法统计您应该将此信息存储在服务器端

  • 根据您的问题,我假设您希望采用面向数据库的方法; 您将需要一些额外的表来完成这项工作

    购物车表中至少有一个*cart\u id*列,如果您使用数字3并希望将购物车与特定登录用户链接,则可能是*user\u id*

    购物车条目带有*购物车条目id列、购物车id和产品id*的表。 对于用户添加到其购物车中的每个产品,此表中都会有一个条目,其中包含它所属的唯一购物车id号以及该产品的产品id号


    小免责声明:我不是专家,所以可能有更好的方法来做这件事,我不知道,我只是提供了我自己会采取的方法。当然,我的方法也有更多的变化,这取决于你想从中得到什么实际的实际结果。

    Stackoverflow是一个具体编程的网站,我问题。关于最佳实践等的问题更适合示例程序员。是的,它甚至并不复杂,让我给你一个提示:一个用户可以有许多物品,而一个物品可以有许多可能的买家(将所述物品放入购物车的人),用户和物品之间存在什么样的关系?如何存储?为了简单起见,我们暂时不考虑种族条件和库存限制。此外,这不是“编程问题”per-sé,但它仍然有些关联,我喜欢这个问题,因为它是如何形成的,关于@Aquillo说的。@Chander好吧,到目前为止,我有两个表,用户和项目。都有主键,但没有forein键。关系应该是M:M,正如你提到的。存储应该由会话完成。据我所知,我需要添加会话['cart']但我不知道如何使用sql字段。不管怎样,谢谢你的反应。要试试吗programmers@user3037825正确,M:N关系将是您所寻找的,会话的使用现在取决于您是否想让尚未登录的用户将项目添加到购物车中,Robin Van Cauter提供了一个有趣的答案,其中包括关于你的选择的一些见解Thnax兄弟,这正是我想要的。Thanx很多