私は登録したページを持っていますが、同じ名前のメンバーが2人もいないように、 「ユーザー名」の下にユーザ名が既にデータベースに存在するかどうかチェックするPHP PHP
mysql_query("INSERT INTO UserDb (ID, TimeStamp, UserName, Password) VALUES ('$ipaddress', NOW(), '$user_username', '$user_password')");
がどのようにデータベース「USERDB」ことを確認することができます。私は、データベースにユーザー情報(ユーザー名、パスワード、登録日など)を挿入していますどのようにここで
ですフィールドに、ユーザーの変数 "$ user_username"が存在しないことを確認しますか?
現在、私の "TimeStamp"はデフォルトでPrimaryKeyに設定されています...これは、同時に2人のユーザーが登録できないということですか?これは今後問題になるのだろうか?また、私はPHPMyAdminのプライマリキーに自分のUserNameフィールドを設定することができませんでした...これは "FullText -type:text"に設定されているため、これは別のものでなければならないのですか?私はおそらくロジックを使用するつもりは、文の学習の経験を助けるためにselectステートメントを使用するつもりですが、私はまた、あなたが言及したこの主なキーの事について興味がある、私はそれまで知っていたまで知っていた!これまでのすべての助けをありがとう! –
"これは、2人のユーザーが同時に登録できないことを意味しますか?技術的には、はい。 "これは今後問題になるのでしょうか?"はい、新しい問題の潜在的な原因です。しかし、この場合、主キーとしてタイムスタンプを使用することは意味がありません。 "これは" FullText -type:text "に設定されているからです。これについてEliの提案を考慮して、ユーザー名をEメールアドレスにしてから、最大長を入力してください。ここでの制約:http://dev.mysql.com/doc/refman/5.0/en/constraint-primary-key.html –
最大の長さは、ユーザー名/電子メールが主キーになることを許可することです –