Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 与特定类别或门票联合的跑步比赛_Php_Mysql_Payment - Fatal编程技术网

Php 与特定类别或门票联合的跑步比赛

Php 与特定类别或门票联合的跑步比赛,php,mysql,payment,Php,Mysql,Payment,我现在有一个PHP/MySQL网站,用于注册和支付赛跑费用 我的主要问题(现在完全阻碍了我)是,一个用户注册,并为一场比赛付费。这场比赛有一个“价格”字段。跑步比赛单一价格 在一个月内,我将有一个新的活动,组织者希望为不同的跑步者提供多种价格(取决于年龄、儿童、老年人等) 我实际的MySQL模式是 USERS (**id**, username, password, email) USER_PROFILES (user_id, name, surname, gender, birthdate,

我现在有一个PHP/MySQL网站,用于注册和支付赛跑费用

我的主要问题(现在完全阻碍了我)是,一个用户注册,并为一场比赛付费。这场比赛有一个“价格”字段。跑步比赛单一价格

在一个月内,我将有一个新的活动,组织者希望为不同的跑步者提供多种价格(取决于年龄、儿童、老年人等)

我实际的MySQL模式是

USERS (**id**, username, password, email)
USER_PROFILES (user_id, name, surname, gender, birthdate, etc...)
EVENTS (**id**, name_desc, date, price, ...)
REGISTRATIONS (id, user_id, event_id, signup_date, bank_order, bank_result)
我想象用户网站的流程,但我不知道如何在DB中实现它。 流程将是: -输入西班牙身份证。 -系统将检查它以前是否已连接。 -如果不是,则用户填写个人数据表。 -(新增)单击此用户的类别/票证/价格。 -将用户添加到“购物车”。 -一次性支付所有跑步者的费用


例:

测试ID:71000000N

西班牙语电话格式:[0-9]{9}例如:666554433


由于我的网站模式,我不知道如何用这个其他功能来改进我的实际网站


我希望我解释的一切都很完美。对不起,我的英语不好。

这很简单,你已经差不多做到了。你知道你需要每个活动有多个价格。这意味着您需要某种与事件相关的
事件价目表
对象。然后你可以有许多价格每一个事件

所以现在你可以创建一些类似

event_price_list (id, event_id, max_age, price)
所以这些数据看起来像

id, event_id, max_age, price
1,  1,        10,        80
2,  1,        18,        100
3,  1,        21,        140 
4,  1,        60,        60

现在,您可以使用事件表获取所有事件的价目表,使用age可以计算出所需的价目表。您可以创建另一个名为
age\u方括号
的表或类似的表,如果您愿意,可以将儿童、成人、老年人与实际年龄联系起来,这可以在价目表中引用,也可以在代码中管理。这里有几个变体,但这应该可以让您开始了。

用户和配置文件之间有一对一的关系,对吗?而且(很明显!?!)活动价格现在需要在自己的表中!!用户和配置文件之间的关系是1:1)您的第一列是冗余的,我希望在所有我的表上都有ID。我认为这是一个偏好的问题。如果我有一个表,不管出于什么原因需要引用这个表,它会变得简单得多。我不需要变出一个复合主键。如果你想的话,我想你可以删除它,但我建议你把它包括进去。好的,但你总是要引用(事件id,最大年龄)