-4

2 つのテーブルがあり、1 つは電子メール ID、ユーザー名、パスワード、名前を使用したログインで、電子メール ID が主キーで、2 つ目のテーブルは Employee_role で、ID が主キー、emp_role、および電子メール ID がログイン電子メール ID の外部キーです。

ここで条件はemproleにあります。ユーザーがログインするたびに、その電子メールIDがemployee_roleにあるかどうかを最初に確認します。はいの場合は「管理ページ」に移動します。

私は私を助けてください...

4

1 に答える 1

1
Please i am fresher do help me...

私たちは皆どこかで始めたので問題ありません。私はあなたが多くの反対票を獲得したことを知っています。それは、自分であまり試していないか、まだ試したことを共有していないためです。ここでは、問題に関する一般的なアドバイスを示します。それらをもう少し調べて、質問に戻る必要があります。ここから始めるには、いくつかの仮定を立てる必要がありました。

There are two tables one is Login with Email id, username, password, name and where email id is primary key and the second table is Employee_role with id as primary key, emp_role, and emailid as foreign key of login email id.

これらのテーブルを作成するための特別な支援は必要ないと思います。あなたは明らかに外部キーと主キーの制約について知っています。

here the condition is in emprole there is admin and whenver any user log in it first check if that emaild id is in employee_role if yes it would direct to "admin page" if otherwise it didnot find any emailid it will direct to "guest page"

これを SQL で実現する 1 つの方法を次に示します。

SELECT l.email, l.userid, l.password, 
Case when r.emp_role is not null then 'admin.aspx' else 'guest.aspx' END as 
'TransferPage'
from dbo.Login l
LEFT OUTER JOIN dbo.employee_role r on l.emailid = r.emailid
WHERE email = @email  --Assumes you pass in parameter @email

このクエリの結果を取得し、返されたクエリのパスワードを入力されたテキストのパスワードと比較し、有効な場合は次を実行します

response.redirect

クエリが返したページに。

お役に立てれば...

于 2013-07-15T18:14:34.193 に答える