php - 如何检查数据库中的重复条目?

标签 php mysql database

我在一个网站上构建了一个表单,它捕获包括“电子邮件”在内的一些字段,并将其发布到我拥有的一个名为“数据”的表的数据库中。我正在使用 jQuery Validate 插件来确保所有字段都完整,但数据库中不能有重复的电子邮件地址。

该插件附带了一个名为 emails.php 的脚本,它在验证字段数据时调用该脚本,代码如下:

<?php
$request = trim(strtolower($_REQUEST['email']));
$emails = array('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="12616677737f5264737e64773c717d7f" rel="noreferrer noopener nofollow">[email protected]</a>', '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="75171c19193512140110065b161a18" rel="noreferrer noopener nofollow">[email protected]</a>', '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="53313f3c3038363713363e323a3f7d303c3e" rel="noreferrer noopener nofollow">[email protected]</a>');
$valid = 'true';
foreach($emails as $email) {
if( strtolower($email) == $request )
    $valid = '"Thats already taken."';
}
echo $valid;
?>

此代码段仅检查列出的电子邮件。有没有办法查询数据库以搜索表“数据”并检查“电子邮件”以查看是否存在重复,并希望在存在重复时发布错误消息?

此外,当我使用任何示例电子邮件时,该脚本似乎确实可以工作,因此它本质上是“工作”的,我只需要调整它来检查数据库即可。

最佳答案

对电子邮件列设置唯一性约束。

关于php - 如何检查数据库中的重复条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4378814/

相关文章:

php - SQL查询,通过比较值

php - SQL Join搞不定

MySQL 存储过程

javascript - 尝试在React Native Stack Navigator v5中访问route.params

php - echarts:从URL获取数据

javascript - 如何将多维数组解析为 PHP

php - SimpleXML:将一棵树附加到另一棵树

php - Laravel Eloquent - 通过连接多列进行过滤

database - 如何与JMeter 连接cosmos DB?

sql - 存储过程的模式?