PHP错误处理错误:1062

时间:2016-09-19 15:00:53

标签: php mysql

我是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>

0 个答案:

没有答案