我是PHP的新手,因此如果我的查询是基本的,我很抱歉。 我想要一些错误处理方面的帮助。
以下PHP代码(仅部分)将数据插入MySQL表。我做了一些阅读,发现错误1062& 1586& 1859涉及消息:密钥%d的重复条目'%s'。但即使把它放在我的代码中,我也无法让代码显示我在下面给出的错误消息,而不是显示消息:重复条目'%s'代表密钥%d
它始终只显示消息:密钥%d的重复条目'%s',尽管我已将错误处理放入。
我做错了什么?
<html>
<body>
<?php
$con = mysql_connect("localhost","xx","xx");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
if($_POST['podnd'] > 31 || $_POST['podny'] > date("Y") || $_POST['podnm'] > 12)
{
die('Error: Check the Dates entered' . mysql_error());
}
if(strlen($_POST['stagn']) != 7)
{
die('Error: Check the tag entered. Service Tag is a 7 charecter alphanumeric code'.mysql_error());
}
mysql_select_db("software_it", $con);
$sql="INSERT INTO purchaseorders (ServiceTag, PurchaseOrderDate,PurchaseOrderYear,PurchaseOrderMonth) VALUES
('$_POST[stagn]','$_POST[podnd]','$_POST[podny]','$_POST[podnm]')";
if (mysql_errno() == 1062 || mysql_errno() == 1586 || mysql_errno() == 1859 || mysql_errno() == 3026)
{
print('Error: New Tags only. Please use other link for updating existing records' );
}
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
</body>
</html>