检查电子邮件是否已在数据库中

时间:2015-10-28 12:31:28

标签: php sql

我使用以下代码将数据库地址添加到数据库中,如果电子邮件地址已存在于数据库中,如何忽略该过程?

if(!empty($_POST['email'])) {

    $email = $_POST['email'];

    $email = mysql_real_escape_string($email);

    $query = "
    INSERT INTO `email_capture` (`email_id`, `email_address`)
    VALUES (NULL, '$email');";

    mysql_query($query);

    mysql_close($email_sql);
}

3 个答案:

答案 0 :(得分:1)

您可以在插入数据库之前检查数据库中的电子邮件,如果电子邮件已经在数据库中,请不要使用In [17]: pd.merge(df1, s.to_frame(), how='left', left_on='A', right_index=True) Out[17]: A B C D Foo 0 0 B0 C0 D0 E0 1 1 B1 C1 D1 E1 2 2 B2 C2 D2 E2 3 3 B3 C3 D3 E3

insert query

答案 1 :(得分:0)

如果您想避免更新电子邮件,也可以使用此功能。

String date = "Oct 28, 2015, 05.15PM IST";
date = date.substring(0, date.length()-4);

SimpleDateFormat format = new SimpleDateFormat("MMM dd, yyyy, hh.mma", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("Asia/Calcutta"));
Date myDate = format.parse(date);

另外请不要使用mysql扩展。查看mysqli或PDO

答案 2 :(得分:0)

 $sql_q="SELECT * FROM `email_capture` WHERE `email_address`='".$email."'";

//----then check the number of row return in zero or not.

$result=mysql_query($sql_q);
$num_rows = mysql_num_rows($result);

if($num_rows==0){

$email = $_POST['email'];

 $email = mysql_real_escape_string($email);

      $query = "INSERT INTO `email_capture` (`email_id`, `email_address`)VALUES (NULL, '$email')";
mysql_query($query);
mysql_close($email_sql);
}
相关问题