PHP MYSQL提交到具有多个外键的表中

时间:2017-04-24 09:40:04

标签: php mysql

我正在为具有不同“用户”类型但具有相同详细信息(FirstName,OtherNames,DateOfBirth,Gender,Contact,Cell,Ward,Division,Province和District)的组织设计一个系统,每个UserType大约有一个或者两个独特的附加字段,例如婚姻状况等。为了避免注册为每个用户说一个区域,我创建了表格(单元格,病房,部门,省和区),以便管理员通过各自的表单进行注册注册用户,他只需从相应的下拉菜单中选择,例如区域:(数据库中所有区域的下拉菜单)...这些地址表由一个USER_COMMON_DETAILS表引用...所以,它是字段喜欢(Fname,OtherNames,DateOfBirth,Gender,Contact,UserType和外键字段,如* Cell_IDCell,* Ward_IDWard,* Division_IDDivision,等等!此USER_COMMON_DETAILS表由不同的用户表引用,例如Admins,Salespersons等...我从HTML下拉选项中提供UserTypes,这样我就不必在数据库中为它创建一个表...但是,我不知道如何使用PHP-Mysql将详细信息提交到我的USER_COMMON_DETAILS表中,因为每次尝试,我都没有在DB中找到任何记录,即使我的表格不能抱怨任何错误......

我该怎么办?使用WampServer ...连接成功!

例如,如何使用一个唯一字段“Marital_Status”注册SalesMan ??? 感谢

1 个答案:

答案 0 :(得分:0)

为您的参考表创建单独的表,即UserType [id,user_type]和MaritalStatus [id,marital_status]。显然,id应该是主键。

然后将外键列添加到User表(user_type_id和marital_status_id)。

如果您要添加更多婚姻状况或用户类型,这将是一种动态方法。

您可以像这样查询用户表

SELECT user.*, userType.user_type, maritalStatus.marital_status FROM user LEFT JOIN userType ON user.user_type_id=userType.id LEFT JOIN maritalStatus ON user.marital_status_id=maritalStatus.id

希望这会有所帮助。