Ich versteh die Frage nicht ganz xD?
Duplicate entry '2' for key 'PRIMARY' heißt im Normalfall, das du in der Datenbank das Feld was der Primarykey ist, zweimal die "2" vorkommt.
Gib dem Primarykey einfach Auto_Increment, lass den Primarykey beim INSERT Befehl leer
dann sollte der Fehler nichtmehr vorkommen
Code:
CREATE TABLE `quest_error_log` (
`id_error` INT(11) NOT NULL AUTO_INCREMENT,
`id_account` INT(11) NULL DEFAULT NULL,
`fehler` VARCHAR(300) NULL DEFAULT NULL,
PRIMARY KEY (`id_error`)
)
ENGINE=InnoDB;
Hier ein beispiel für die tabelle.
id_error ist in dem Fall der Primarykey mit Auto_Increment, damit jeder Fehler seine eindeutige und einzigartige ID hat.
id_error lässt du wie gesagt beim INSERT Befehl in der Quest komlplett außen vor, da er sich bei jedem neuen EIntrag selbst erweitert
MfG