【发布时间】:2017-06-07 01:11:21
【问题描述】:
这是我的数据库 Database img
想象一下模糊的文本只是“测试”。
我有一个基本的登录/注册表单,可以将他们的数据插入数据库。我想确保您不能有 2 个用户使用相同的电子邮件地址,我尝试了以下代码,但由于某些原因,它忽略了这一点,只是让我使用相同的电子邮件创建一个帐户。如果您选择其他人使用过的电子邮件,我将如何编辑此代码以使其显示错误?任何帮助表示赞赏。
$exist = mysqli_query($conn, "SELECT * FROM username WHERE username='".$username."'");
if(mysqli_num_rows($exist) > 0){
die("email already exists");
}
这是我的$conn。$conn = new mysqli($servername, $dbusername, $dbpassword, $dbname);
与数据库的连接工作正常。
【问题讨论】:
-
您说
email并在代码中检查username。如果您正在检查email列中的现有记录,则需要在查询中将WHERE username替换为WHERE email。 -
对不起,我确实需要检查两者,我只是混淆了我的代码,将其更改为电子邮件并没有帮助,虽然。
-
您的意思是要同时检查
username和email?如果是这样,最好在查询中像这样使用WHERE username = $username OR email = $email。 -
我认为上述副本的答案不正确。
-
没有图片,谢谢。