Hallo,
ich bin auch mit dem Problem befasst.
Die Fehlermeldung lautet "Fatal error: Uncaught Exception with message Query error:
Duplicate entry"
Dieser Fehler kann nur auftreten, wenn eine ID einer bestimmten Tabelle bereits existiert und dieser erneut geschrieben werden soll.
Die Erweiterung ist Contaotypisch eingestellt, sodass bei Inserts keine Primären IDs übergeben werden.
Beispiel:
PHP-Code:
$arrSet = array
(
'tstamp' => time(),
'ip' => $this->Environment->ip,
'date' => time(),
'pid' => $this->member_id,
'status' => $cart_status
);
$this->Database->prepare("INSERT INTO tl_event_cart %s")->set($arrSet)->execute();
Die Erweiterung läuft bei mehr als 10 Installationen einwandfrei. Außerdem ist das Problem auch schon bei einer anderen Contao-Installation aufgetreten als es nur darum ging einen neuen Redakteur anzulegen (tl_user).
Es wird sicherlich irgendwie daran liegen, dass der Server zu einem bestimmten Zeitpunkt einen Hänger hat oder ein Script zuvor vom User abgebrochen wurde.
Dadurch wird entweder nur ein "halber" Datensatz geschrieben bzw. die Tabelle ist beschädigt und muss über PHPMyAdmin repariert werden.
Wenn man das nicht tut, hat man später den Fehler mit dem duplicate entry.
Muss man bei Contao eigentlich die Datenbankverbindung wieder schließen, die mit $this->Database->prepare etc. genutzt wurde?