我正在使用下面的代码将事务输入数据库。每个事务都有一个与之关联的唯一“ id”,因此在phpMyAdmin中,我将“ id”字段(在我的数据库中实际称为transaction_id)声明为唯一值,从而防止重复。现在,当我将交易数据下载到数据库中时,它仅添加了新交易。
这会导致大量重复错误:
*Error: INSERT INTO Transactions (id, transaction_id ... Duplicate entry '#############' for key 'transaction_id'*
我想显示所有错误,但重复错误除外。有没有一种方法可以简单地将它与else if或添加到下面的else语句中?
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
谢谢你们。这是我想出的:
if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else if(mysqli_errno($conn) !== 1062) { echo "Error: " . $sql . "<br>" . mysqli_error($conn); }
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句