如何按用户检索订购的产品并显示它们?使用SESSION PHP

时间:2015-06-02 21:34:35

标签: php html mysql

如何按用户检索订购的产品并显示它们?

我有2个表:Orders_good&用户,如果有人注册将全部进入用户,如果有人订购产品,一切都将进入orders_good。

一切都很好,但除了一件事。

用户提交订单后,我希望他们能够在自己的网页上看到自己订购的产品。

所以,我想这样做:如果用户已登录,则搜索表中的名称:('orders_good')..如果在该表中找到该名称,则搜索他是否有一些产品订单,如果是的话:然后逐行显示订单,如果没有那么显示:没有订单呢.....

表格:orders_good,有2列:user_name& product_order

我正在使用它,User_Name会话正在运行。

但是我如何逐行向用户展示他们订购的产品???

org.springframework.cloud.netflix.eureka.server.EurekaServerConfiguration

这是数据库结构:

enter image description here

1 个答案:

答案 0 :(得分:3)

好,

首先是一般警告。不推荐使用Mysql函数。使用Mysqli或PDO。

然后.. 您不应该使用用户名链接表。如果您有两个同名的用户,会发生什么?事情会互相混淆。

因此,首先要做的是为您的用户表和您的订单表提供自动增量的主键。并将此列称为user_id和order_id。

所以这将是你的用户表:

  • user_id(主键/自动增量/整数)
  • name(varchar)
  • 电子邮件(varchar)
  • ...

对于您的订单表,您需要一个“外键”到您的用户表。

此外键存储user_id。

所以这将是您的订单表:

  • order_id(主键/自动增量/整数)
  • user_id(整数)
  • order_date(datetime)
  • ...

您还需要一个orderrule表,用于存储属于您订单的一篇文章

  • orderrule_id(主键/自动增量/整数)
  • order_id(整数)
  • 数量(整数)
  • description(varchar)
  • 金额(十进制10,2)

示意性:

user 1: --> order 1: --> orderrule 1
                     --> orderrule 2
                     --> orderrule 3

        --> order 2: --> orderrule 4
                     --> orderrule 5

user 2: --> order 3: --> orderrule 6
                     --> orderrule 7
                     --> orderrule 8
                     --> orderrule 9

        --> order 4: --> orderrule 10