gpt4 book ai didi

php - 如何更改默认错误消息代码

转载 作者:可可西里 更新时间:2023-11-01 07:34:16 25 4
gpt4 key购买 nike

我想将错误代码 SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'xx@yahoo.com' for key 'email' message 更改为类似“error email already in use”的内容

创建.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();
}
}
?>

我试着添加这样的东西

if (mysql_errno() == 1062) {

echo"error email already in use!";
}

但无法让它工作。感谢您的帮助,我还是 php 的新手。有人可以告诉我如何使用 PDO 吗?

添加表格.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>
</form>

最佳答案

mysql_errno 是已弃用的 mysql 扩展的一部分 - 您正在使用 PDO,因此您也需要检查错误:

if ($stmt->execute()) {
echo "Successfully Added";
} else {
if ($stmt->errorCode() == 1062) {
# Here ^
echo "error email already in use!";
} else {
echo "some other problem...";
}
}

关于php - 如何更改默认错误消息代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40274461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com