防止在php / mysql中重复插入行

前端之家收集整理的这篇文章主要介绍了防止在php / mysql中重复插入行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
你如何防止在PHP mysql中输入重复记录?在插入表之前验证输入.

我目前正在为我的网站构建用户注册部分,但如果在数据库中找到重复的用户名或电子邮件地址,则希望向他们显示错误.

编辑
这就是我要插入行的方法……我将如何在这里实现这两个答案:

<?PHP
        if (array_key_exists('confirm',$_POST)) {

                $Cuser = $_POST['Cuser']; 
                $Cemail = $_POST['Cemail']; 
                $Cpassword = $_POST['Cpassword'];
                $md5password = md5($_POST['Cpassword']);

                MysqL_query("INSERT INTO tbl_users (`username`,`email`,`password`)
VALUES ('$Cuser','$Cemail','$md5password')"); 

                echo "Thank you. The user <b>".$Cuser."&nbsp;(".$Cemail.")</b> has been successfully added to the database.<p>

                <a href='myaccount.PHP' class='form'>Return</a>";       

                exit;
        }
        ?>

我猜我可以在if … else语句中实现它吗?

用户名和电子邮件列定义唯一约束:
ALTER TABLE your_table ADD CONSTRAINT uk_username UNIQUE (username)
ALTER TABLE your_table ADD CONSTRAINT uk_email UNIQUE (email)

如果表中已存在试图插入或更新的值,MysqL将返回错误,指出查询违反了相应的唯一约束(可能两者).由您来设置PHP来优雅地处理这个问题.

原文链接:https://www.f2er.com/php/135973.html

猜你在找的PHP相关文章