存储已注册和未注册的用户付款

时间:2015-01-21 08:07:20

标签: php mysql

我开发了一个 PHP MySQL 网站,其中包含用户注册表和运行比赛的付款。

问题是有些人,想要在没有注册的情况下付款,尽管他们必须在每次比赛付款时输入跑步者信息。

我的实际MySQL架构是

  • USERS( id ,用户名,密码,电子邮件)
  • USER_PROFILES( user_id ,姓名,姓名,性别,生日等...)
  • 活动( id ,name_desc,日期)
  • 注册( id user_id event_id ,signup_date,bank_order,bank_result)

一开始,很容易注册一些跑步者,存储所有信息,然后转到EPOS,接收银行的订单和结果,我有一个SQL来检索所有已经支付事件竞赛的注册跑步者。

现在我被阻止了想法,如果用户,不想注册或没有电子邮件帐户怎么办。

我的想法是有可能开发一个简单的表格来填写表格运行数据,然后去付款,或者输入另一个表格,然后支付所有选手的数量,而不是每个人都支付。

由于我的网站架构,我不知道如何使用其他功能改进我的实际网站。

我希望我已经解释了一切都很完美。抱歉我的英语不好。

感谢同事们。

里卡多。又一个PHP开发人员。

1 个答案:

答案 0 :(得分:0)

您应该考虑添加"来宾用户"的概念。

基本上,你会对待客人"结帐与常规结帐相同,但您可以在USERS表中添加新的type列。您的新架构可能如下所示:USERS (id, type, username, password, email) 选择type列的标识符,例如' R' (对于"注册")和' G' (对于"来宾"),您将能够轻松辨别出您拥有的用户类型。

您必须更新您网站的代码以禁止访客用户登录,并且不要求这些帐户拥有密码或用户名,但所有其他表格应该能够使用提供的{{ 1 +}来宾用户。

另外,请确保您的数据库架构在Users.email列上没有唯一索引,因为这样可以防止用户多次通过访客签出。