我开发了一个 PHP 和 MySQL 网站,其中包含用户注册表和运行比赛的付款。
问题是有些人,想要在没有注册的情况下付款,尽管他们必须在每次比赛付款时输入跑步者信息。
我的实际MySQL架构是
一开始,很容易注册一些跑步者,存储所有信息,然后转到EPOS,接收银行的订单和结果,我有一个SQL来检索所有已经支付事件竞赛的注册跑步者。
现在我被阻止了想法,如果用户,不想注册或没有电子邮件帐户怎么办。
我的想法是有可能开发一个简单的表格来填写表格运行数据,然后去付款,或者输入另一个表格,然后支付所有选手的数量,而不是每个人都支付。
由于我的网站架构,我不知道如何使用其他功能改进我的实际网站。
我希望我已经解释了一切都很完美。抱歉我的英语不好。
感谢同事们。
里卡多。又一个PHP开发人员。
答案 0 :(得分:0)
您应该考虑添加"来宾用户"的概念。
基本上,你会对待客人"结帐与常规结帐相同,但您可以在USERS表中添加新的type
列。您的新架构可能如下所示:USERS (id, type, username, password, email)
选择type
列的标识符,例如' R' (对于"注册")和' G' (对于"来宾"),您将能够轻松辨别出您拥有的用户类型。
您必须更新您网站的代码以禁止访客用户登录,并且不要求这些帐户拥有密码或用户名,但所有其他表格应该能够使用提供的{{ 1 +}来宾用户。
另外,请确保您的数据库架构在Users.email列上没有唯一索引,因为这样可以防止用户多次通过访客签出。