2017-04-24 1 views
0

다른 "사용자"유형이지만 동일한 세부 사항 (이름, 기타 이름, 날짜, 생년월일, 성별, 연락처, 세포, 구별, 구/군,시 /도)을 가진 조직을위한 시스템을 설계하고 있습니다. 각 사용자 유형별로 지구를 말하기를 피하기 위해 표 (세포, 구, 구획, 지방 및 구역)를 작성하여 관리자는 각자의 폼과 사용자 등록 시점을 통해 관리자로 등록합니다. 예를 들어, 지구 :(데이터베이스의 모든 지구가있는 드롭 다운 메뉴) 드롭 다운 메뉴에서 선택합니다. 주소에 대한 이러한 테이블은 One USER_COMMON_DETAILS 테이블 ... 그래서 (Fname, OtherNames, DateOfBirth, 성별, 연락처, UserType 및 * Cell_IDCell, * Ward_IDWard, * D와 같은 외래 키 필드 ivision_IDDivision, ... 등! 이 USER_COMMON_DETAILS 테이블은 다른 User 테이블 (예 : Admins, Salespersons 등)에 의해 참조되고 있습니다. HTML 드롭 다운 옵션에서 UserTypes를 제공하므로 데이터베이스에 테이블을 만들 필요가 없습니다. 그러나, PHP-Mysql을 사용하여 내 USER_COMMON_DETAILS 테이블에 세부 사항을 제출하는 방법을 알고 있습니다. 시도 할 때마다 내 양식에서 오류가 발생하지 않아도 DB에 레코드가 없기 때문에 ...PHP MYSQL이 여러 개의 외래 키가있는 테이블에 제출되었습니다.

나는해야합니까 ???? Using WampServer ... 연결 성공!

예를 들어, 하나의 고유 필드 "Marital_Status"로 SalesMan을 등록하려면 어떻게해야합니까 ??? 감사합니다.

+2

질문을 구조화해야 할 수도 있습니다. 읽기가 어렵습니다. –

+0

Cokile, thanks ... –

+0

$ a = $ _ POST [ 'salesfname']; $ b = $ _ POST [ 'salesothername']; $ c = $ _ POST [ 'salesdatebirth']; $ d = $ _ POST [ 'salesgender']; $ e = $ _ POST [ 'salescontact']; $ f = $ _ POST [ 'salesUserType']; $ g = $ _ POST [ 'salescell']; $ h = $ _ POST [ 'salesward']; $ i = $ _ POST [ 'salesdiv']; $ j = $ _ POST [ 'salesdistrict']; $ k = $ _ POST [ 'salesmarriage']; $ id = mysql_insert_id(); ('$ a', '$ b', '$ c', '$ b', '$ c', '$ b', ' $ d ','$ e ','$ f ','$ g ','$ h ','$ i ','$ j ','$ k ') "; mysql_query ($ query); 이것은 오류가 표시되지 않습니다. –

답변

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 

희망처럼 사용자 테이블을 조회 할 수 있습니다.

+0

Thanks Norris ...이 첫 번째 시도해 봅시다 ... –

관련 문제