一切工作在我的代码但是如果你要创建一个用户它将接受,即使你使用相同的电子邮件创建一个多用户我已经尝试搜索一些解决方案并把它放在我的代码中,但我仍然无法使它工作,我怎样才能使SQLSTATE [23000]:完整性约束违规:1062变成“错误电子邮件已存在”?可能吗?如何处理SQLSTATE [23000]:完整性约束违规:1062
addform.php
,我也想,如果有重复的
<style type="text/css">
#dis{
display:none;
}
</style>
<div id="dis">
<!-- here message will be displayed -->
</div>
<form method='post' id='emp-SaveForm' action="#">
<table class='table table-bordered'>
<tr>
<td>First Name</td>
<td><input type='text' name='fname' class='form-control' required /></td>
</tr>
<tr>
<td>Last Name</td>
<td><input type='text' name='lname' class='form-control' required></td>
</tr>
<tr>
<td>Contact Number</td>
<td><input type='number' name='contactnum' class='form-control' required></td>
</tr>
<tr>
<td>Email</td>
<td><input type='email' name='email' class='form-control' required /></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name='pass' class='form-control' required /></td>
</tr>
<tr>
<td>Language</td>
<td><input type='text' name='lang' class='form-control' required /></td>
</tr>
<tr>
<td colspan="2">
<button type="submit" class="btn btn-primary" name="btn-save" id="btn-save">
<span class="glyphicon glyphicon-plus"></span> Save this User
</button>
</td>
</tr>
</table>
create.php
<?php
require_once 'dbconfig.php';
if($_POST)
{
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$contactnum = $_POST['contactnum'];
$email = $_POST['email'];
$pass = $_POST['pass'];
$lang = $_POST['lang'];
try{
$stmt = $db_con->prepare("INSERT INTO tbluser(fname,lname,contactnum,email,pass,lang) VALUES(:ufname,:ulname,:ucontact,:uemail,:upass,:ulang)");
$stmt->bindParam(":ufname", $fname);
$stmt->bindParam(":ulname", $lname);
$stmt->bindParam(":ucontact", $contactnum);
$stmt->bindParam(":uemail", $email);
$stmt->bindParam(":upass", $pass);
$stmt->bindParam(":ulang", $lang);
if($stmt->execute())
{
echo "Successfully Added";
}
else{
echo "Query Problem";
}
}
catch(PDOException $e){
echo $e->getMessage();
}
}
?>
我只是显示一个错误信息新的PHP我在数据库中使用PDO不知道它是否是一件好事,无论如何感谢帮助和帮助ase让我知道,如果我可以使用或只是复制粘贴你的代码或不:)
pdo是好东西 –
PDO绝对是件好事。你错过的可能是一个独特的索引 – e4c5
如上所述,那么你很可能在电子邮件字段中缺少一个唯一的索引 - 使用唯一索引,如果尝试插入重复值,将自动出现错误在唯一索引上。检查重复的一种方法是搜索想要插入的电子邮件,然后使用“SELECT”插入它。 – Epodax