加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 检查电子邮件地址是否已经存在,如果是,则显示消息,如果没

发布时间:2020-12-13 17:03:32 所属栏目:PHP教程 来源:网络整理
导读:我希望对此有所了解. 我所拥有的是一个收集名字,姓氏,城市,州和电子邮件地址的表单.此表单使用jquery验证插件和表单插件. 我想检查电子邮件是否已经存在……如果是,那么吐出一条消息,告诉他们它们已经存在. 这就是我对update.php脚本的用法,如果用于向mysql
我希望对此有所了解.

我所拥有的是一个收集名字,姓氏,城市,州和电子邮件地址的表单.此表单使用jquery验证插件和表单插件.

我想检查电子邮件是否已经存在……如果是,那么吐出一条消息,告诉他们它们已经存在.

这就是我对update.php脚本的用法,如果用于向mysql数据库添加名称,则使用该表单:

<?php
$con = mysql_connect("host","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("table",$con);

$sql="INSERT INTO wallnames (ID,firstname,lastname,city,state,email)
 VALUES('NULL','$_POST[firstname]','$_POST[lastname]','$_POST[city]','$_POST[state]','$_POST[email]')";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
 }

 echo "<p style=width:350px; height:200px; vertical-align:middle;&;<strong>Thank you for adding your info</strong></p>";

mysql_close($con);
?>

解决方法

您应该在电子邮件列上 create a unique index,如果您尝试两次插入相同的电子邮件,插入将失败.

CREATE UNIQUE INDEX ux_wallnames_email ON wallnames (email)

您还可以运行此查询以测试电子邮件是否已存在:

SELECT EXISTS (SELECT NULL FROM wallnames WHERE email = 'test@example.com')

如果电子邮件未使用,它将返回0,如果表中已存在,则返回1.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读