一切工作在我的代碼但是如果你要創建一個用戶它將接受,即使你使用相同的電子郵件創建一個多用戶我已經嘗試搜索一些解決方案並把它放在我的代碼中,但我仍然無法使它工作,我怎樣才能使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