1

通常の名前、姓、電子メールをすべて収集する php 登録フォームを作成しようとしていますが、同じ電子メール アドレスまたはユーザー名を使用して複数の登録を停止する方法がわかりません。どうすればそのようなことをすることができますか?

4

1 に答える 1

1

重複する電子メールまたはログイン名のレコードを挿入する前に、データベースにクエリを実行できます。(パラメータ化されたクエリを使用してください。これは SQL の単なる例です)

SELECT emailaddress, username FROM [mytable] WHERE emailaddress = 'abc@123.com' OR username = 'dude smith'

これによりレコードが返された場合は、挿入を実行せずに、その電子メール アドレスまたはユーザー名を持つユーザーが存在するというメッセージを返します。そのログインを使用するために、ログイン ページにユーザーを返すことを申し出ることができます。

注: 電子メールが重複していることは、これが同一人物であることを示す良い兆候ですが、ユーザー名が重複していることは、これが同一人物であることを示す適切な兆候ではありません。各問題を個別に扱います。

于 2013-02-26T20:20:31.793 に答える