PHP/MYSQL:检查数据库中是否存在电子邮件?
在验证电子邮件地址以检查数据库中是否存在电子邮件地址时遇到一些问题。它仍然提交表格。我不知道这个查询是否有问题,或者它是否不起作用。任何帮助都将不胜感激 代码:PHP/MYSQL:检查数据库中是否存在电子邮件?,php,mysql,Php,Mysql,在验证电子邮件地址以检查数据库中是否存在电子邮件地址时遇到一些问题。它仍然提交表格。我不知道这个查询是否有问题,或者它是否不起作用。任何帮助都将不胜感激 代码: <?php if(isset($_POST['reg'])) { $email = $_POST['login_email']; $checkqry = "SELECT * from clinic_receptionist WHERE recep_email = '$email'"; $checkresult = mysqli_q
<?php
if(isset($_POST['reg']))
{
$email = $_POST['login_email'];
$checkqry = "SELECT * from clinic_receptionist WHERE recep_email = '$email'";
$checkresult = mysqli_query($conn,$checkqry);
if(mysqli_num_rows($checkresult) > 0)
{
echo "THE EMAIL ADDRESS IS IN USE";
}
}
?>
<form action="create_profile.php" method="post">
<label>Email Address</label>
<input type="email" name="login_email" id="login_email" class="form-control" placeholder="Email Address" required oninvalid="setCustomValidity('Please enter your email address')">
<label>Password</label>
<input type="password" name="password" class="form-control" placeholder="Password" required oninvalid="setCustomValidity('Please enter your password')">
<input type="submit" name="reg" value="Register" class="btn btn-primary" style="margin-left:6%;">
<div style=" margin-top:4%;">
<a href ="index.php" target="_blank" style="margin-left:6%;">Already have an Account? - Login</a>
</div>
</form>
查询应如下所示:
$email = $_POST['login_email'];
$checkqry = "SELECT * from clinic_receptionist WHERE recep_email = '$email' ";
您好,它仍在将代码发布到下一页。我也做了编辑,并将您的答案包含在其中。SELECT*FROM clinic\u recept\u email='class4'的接待处test@gmail.com“
结果:显示第0-0行(总共1行,查询耗时0.0005秒)。
发布您的表格和所有创建表格,如果不存在诊所接待员(recep\u id int(50))不为NULL,recep_用户名varchar(250)不为NULL,recep_密码varchar(200)不为NULL,recep_salt varchar(100)不为NULL,recep_全名varchar(250)不为NULL,recep_性别varchar(20)不为NULL,recep_诊所id int(50)不为NULL,recep_地址varchar(250)不为NULL,recep_电子邮件varchar(50)不为NULL,recep_移动bigint(20)不为NULL,recep_doj date不为NULL,recep_dob date不为NULL)ENGINE=InnoDB AUTO_INCREMENT=29默认字符集=1代码>表格结构,您也需要这些值吗?检查$checkresult
中的内容?