2017-04-24 10 views
0

異なる「ユーザー」タイプを持つが、詳細(FirstName、OtherNames、DateOfBirth、Gender、Contact、Cell、Ward、Division、Province、および地区)に、1つまたは2つのユニークな追加フィールド(婚姻ステータスなど)を持つUserTypeがそれぞれ異なります。すべてのユーザーのために地区を登録することを避けるために、テーブル(セル、区画、区画、省および地区)管理者がそれぞれのフォームとユーザーを登録するポイントによって登録されます。彼はちょうどそれぞれのドロップダウンメニュー(例:District :(データベースのすべての地区を含むドロップダウンメニュー)から選択します。アドレスのこれらのテーブルはOne USER_COMMON_DETAILSテーブル...そのため、(Fname、OtherNames、DateOfBirth、Gender、Contact、UserType、* Cell_IDCell、* Ward_IDWard、* Dのような外部キーフィールドivision_IDDivision、...など!このUSER_COMMON_DETAILSテーブルは、Admins、Salespersonsなどの異なるUserテーブルによって参照されています...私はデータベースのテーブルを作成する必要はありませんので、HTMLドロップダウンオプションからUserTypesを提供しています...しかし、 PHP-Mysqlを使用してUSER_COMMON_DETAILSテーブルに詳細を送信する方法を知っています。なぜなら、試行するたびにフォームにエラーが発生しなくてもDBにレコードが見つからないからです...複数の外部キーを使用したPHP MYSQLの送信

私はやりますか? WampServerを使用して...接続は成功しました!

たとえば、「Marital_Status」という1つの固有フィールドでSalesManを登録するにはどうすればいいですか? ありがとう

+2

質問を構造化する必要があるかもしれませんが、読みにくい –

+0

Cokile、ありがとう... –

+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'、 '$ 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

ありがとうノリス...まずはこれを試してみましょう... –

関連する問題