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

如何按用户检索订购的产品并显示它们?使用会话PHP,php,html,mysql,Php,Html,Mysql,如何按用户检索订购的产品并显示它们 我有两个表格:Orders\u good&Users,如果有人注册了所有的用户,那么所有的东西都会进入用户,如果有人订购了产品,那么所有的东西都会进入Orders\u good 一切都很好,除了一件事 用户提交订单后,我希望他们能在页面上看到他们订购的产品。 假设我想这样做:如果用户已登录,则搜索表中的名称:('orders_good')…如果在该表中找到该名称,则搜索他是否有一些产品订单,如果是:则逐行显示订单,如果否,则显示:尚未有订单 表格:orders

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

我有两个表格:Orders\u good&Users,如果有人注册了所有的用户,那么所有的东西都会进入用户,如果有人订购了产品,那么所有的东西都会进入Orders\u good

一切都很好,除了一件事

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

假设我想这样做:如果用户已登录,则搜索表中的名称:('orders_good')…如果在该表中找到该名称,则搜索他是否有一些产品订单,如果是:则逐行显示订单,如果否,则显示:尚未有订单

表格:orders\u good,有两列:user\u name和product\u order

我正忙于此,用户名会话正在工作

但是我怎样才能一行一行地向用户展示他们订购的产品呢

$sql = "SELECT * FROM orders";

$result = mysql_query($sql);

if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit;
}

if (mysql_num_rows($result) == 0) {
echo "No rows found, nothing to print so am exiting";
exit;
}


session_id($id);
session_start();
echo $_SESSION['user_name'];
echo $row["product_order"];
这是数据库结构:

好的

首先是一般警告。Mysql函数已弃用。请使用Mysqli或PDO

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

因此,首先要做的是为用户表和订单表提供一个带有autoincrement的主键,并调用此列user\u id和order\u id

这就是您的用户表:

  • 用户id(主键/自动递增/整数)
  • 名称(varchar)
  • 电子邮件(varchar)
对于orders表,用户表需要一个“外键”

此外键存储用户id

这就是您的订单表:

  • 订单号(主键/自动递增/整数)
  • 用户id(整数)
  • 订单日期(日期时间)
您还需要一个orderrule表,用于存储属于您的订单的一篇文章

  • orderrule_id(主键/自动增量/整数)
  • 订单号(整数)
  • 数量(整数)
  • 说明(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
请,它们不再被维护和学习,而是学习使用PDO。