【问题标题】:Duplicate entry condition for MySQL databaseMySQL数据库的重复条目条件
【发布时间】:2021-12-23 11:41:58
【问题描述】:

当我想向 MySQL 中的 UNIQUE 列写入重复条目时,我收到错误 Duplicate entry '' for key 'UNIQUE' 。是否可以将此错误用作 PHP 中 if() 语句的条件? 我使用下面的代码在列中插入条目。

$s = "INSERT INTO `table`(`entry`)
if ($conn->query($s) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $s . "<br>" . $conn->error;
}

【问题讨论】:

标签: php mysql if-statement duplicates


【解决方案1】:

重复键的错误代码为 1062。错误代码可在 $db-&gt;errno 中找到。

$s = "INSERT INTO `table`(`entry`) VALUES (...)";
if ($conn->query($s) === TRUE) {
    echo "New record created successfully";
} elseif ($conn->errno == 1062) {
    echo "Error: duplicate key";
} else {
  echo "Error: " . $s . "<br>" . $conn->error;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    • 2012-10-16
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 2012-10-17
    相关资源
    最近更新 更多