我们如何使用php mysql提供已经存在的电子邮件ID?

时间:2017-01-13 09:06:24

标签: javascript php jquery html5

代码

<?php
  mysql_connect('localhost','root','123456') or die(mysql_error());
  mysql_select_db('email') or die(mysql_error());
?>
<?php
  if(isset($_POST['submit']))
    {
      extract($_POST);
      $sql=mysql_query("insert into user(name,email)value('$name','$email')");
      if($sql)
        {
          echo '<script>alert("successfull");</script>';
        }
      else
        {
          echo '<script>alert("error");</script>';
        }
   }
?>

<html>
<head>
</head>
<body>
    <form method="post" action="" name="form">
        <input type="text" name="name" id="name" placeholder="name">
        <input type="text" name="email" id="email" placeholder="email">
        <input type="submit" name="submit" id="submit">
    </form>
</body>

我们怎样才能将数据插入数据库而没有重复的电子邮件ID提交后显示警告信息已经存在电子邮件ID?

谢谢

3 个答案:

答案 0 :(得分:2)

 <?php
 if(isset($_POST['submit']))
 {
   extract($_POST);
   $query = mysql_query("select * from user where email = '$email'");
   $result = mysqli_fetch_assoc($query);
   if($result > 0 )
    {
      echo 'Email already exits';
    }
  else
    {
      // code here for insert or what ever you wants
    }
 }
?>

答案 1 :(得分:1)

  

首先,从PHP 5.5.0及更高版本开始, mysql_*函数已被弃用。所以极力建议使用mysqli_*函数。

要回答您的问题,可以使用简单的选择查询和if语句:

$sql="SELECT * FROM users WHERE email = '$email'";
$result = $conn->query($sql);
if($result->num_rows>0){
    //Email Already Exists
}
else
{
    //Perform Insertion
}

最后,强烈建议使用准备好的陈述

答案 2 :(得分:0)

首先进行选择查询以检查此电子邮件和名称条目是否已存在。

$SelectSqlQry=mysql_query("select COUNT(email) from user where email = '.$email.'");
$LengthRecords = mysqli_fetch_assoc($SelectSqlQry);
if($LengthRecords > 0) {
     //do your alert or anything.  
     //alert email already exists.  
     echo '<script>alert("Email Already Exists");</script>'; 
}
else {
     //Insert email..
}

然后检查你对这个变量的条件。 SelectSqlQry