Ich verwende den folgenden Code, um Transaktionen in eine Datenbank einzugeben. Jeder Transaktion ist eine eindeutige "ID" zugeordnet. Daher habe ich in "phpMyAdmin" das Feld "id" (in meiner Datenbank eigentlich transaction_id genannt) als eindeutigen Wert deklariert, wodurch Duplikate verhindert werden. Wenn ich jetzt die Transaktionsdaten in die Datenbank lade, werden nur neue Transaktionen hinzugefügt.Wie zeige ich keinen doppelten Fehler bei der Verwendung von mysqli
Dies bewirkt, dass eine große Menge von doppelten Fehlern:
*Error: INSERT INTO Transactions (id, transaction_id ... Duplicate entry '#############' for key 'transaction_id'*
Ich mag würde alle Fehler außer dem doppelten Fehler zeigen. Gibt es eine Möglichkeit, dies einfach mit einem else hinzuzufügen, wenn oder in der else-Anweisung unten?
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
Sie eine Auswahl vor dem Einsetzen verwenden könnte um zu überprüfen, ob der Datensatz bereits vorhanden ist ... – HorusKol