gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:17:37 25 4
gpt4 key购买 nike

如何获取用户订购的商品,并显示出来?

我有 2 个表:Orders_good 和 Users,如果有人注册,所有内容都会进入 users,如果有人订购产品,所有内容都会进入 orders_good。

一切正常,但除了一件事。

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

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

表:orders_good,有两列:user_name & product_order

我对此感到厌倦,User_Name session 正在运行。

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

$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"];

这是数据库结构:

enter image description here

最佳答案

好的,

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

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

所以首先要做的是给你的用户表和你的订单表一个自增主键。并将此列称为 user_id 和 order_id。

所以这将是您的用户表:

  • user_id(主键/自增/整数)
  • 名称(可变字符)
  • 电子邮件(可变字符)
  • ...

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

这个外键存储了 user_id 。

所以这将是您的订单表:

  • order_id(主键/自增/整数)
  • user_id(整数)
  • order_date(日期时间)
  • ...

您还需要一个 orderrule 表,用于存储属于您的订单的一件商品

  • orderrule_id(主键/自增/整数)
  • order_id(整数)
  • 数量(整数)
  • 描述(可变字符)
  • 金额(十进制 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

关于php - 如何按用户检索订购的产品并显示它们?使用 SESSION PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30607026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com