我有一个registration.php页面,我需要检查一个用户名是否已经存在于我的数据库中,这样我就不会有两个同名的成员...检查用户名是否已经存在于数据库中MySQL PHP
这里是我如何将用户信息到数据库(用户名,密码,登记日期等)下的“用户名”
mysql_query("INSERT INTO UserDb (ID, TimeStamp, UserName, Password) VALUES ('$ipaddress', NOW(), '$user_username', '$user_password')");
我如何检查数据库“USERDB”字段以确保用户的变量“$ user_username”不存在?
目前我的“TimeStamp”默认设置为PrimaryKey ...这是否意味着没有两个用户可以同时注册?这将成为未来的问题吗?此外,我似乎无法将我的UserName字段设置为PHPMyAdmin中的主键...这是因为它设置为“FullText -type:text”它是否必须是别的东西?我可能会使用逻辑if语句和select语句来帮助我学习编码的学习经验,但我也对你提到的这个主要关键事物感到好奇,在知道之前我一无所知!再次感谢迄今为止所有的帮助! –
“这是否意味着没有两个用户可以同时注册?”技术上,是的。 “这会成为未来的问题吗?”是的,这是新问题的潜在来源。但是在这种情况下,无论如何都不要使用时间戳作为主键。 “这是因为它设置为”FullText -type:text“你应该考虑Eli的建议,并将用户名作为电子邮件地址,然后将最大长度放在上面。约束在这里:http://dev.mysql.com/doc/refman/5.0/en/constraint-primary-key.html –
我忘了解释,最大长度是允许用户名/电子邮件成为主键。 –