2016-08-08 31 views
0

我正在使用下面的代碼將事務輸入到數據庫中。每個事務都有一個與之相關的唯一「id」,所以在phpMyAdmin中,我聲明瞭「id」字段(實際上在我的數據庫中稱爲transaction_id)是一個唯一值,從而防止重複。現在,當我將交易數據下載到數據庫中時,它只會添加新的交易。如何在使用mysqli時不顯示重複錯誤

這將導致大量重複的錯誤:

*Error: INSERT INTO Transactions (id, transaction_id ... Duplicate entry '#############' for key 'transaction_id'* 

我想顯示除了重複錯誤的所有錯誤。有沒有一種方法可以簡單地將其與else或else添加到下面的else語句中?

if (mysqli_query($conn, $sql)) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 
+0

你可以使用一個選擇插入前檢查記錄已經存在... – HorusKol

回答

2

謝謝你們。以下是我想出了:

if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else if(mysqli_errno($conn) !== 1062) { echo "Error: " . $sql . "<br>" . mysqli_error($conn); }

相關問題