Wen dieser immer wieder auftretende Fehler im Fehlerlog stört, kann sich mal meine Lösung in der Antwort auf einen ziemlich alten Thread anschauen. Das Problem scheint es schon ne ganze Weile zu geben...
http://forum.contenido.org/viewtopic.ph ... 16#p144216
[CON-370] MySQL error 1062: Duplicate entry [...] for key 1
-
- Beiträge: 4255
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Kontaktdaten:
Re: MySQL error 1062: Duplicate entry [...] for key 1
Verschoben nach Bugs.
Muss man sich nochmal anschauen. Ich bin mir da nicht ganz sicher ob der Fehler damit wirklich behoben wird. Eigentlich wird das, was die Änderung macht, auch in der Funktion lock() in conlib/db_mysql.inc gemacht.
Vielleicht sollte man besser hier mal schaun. Wobei mir dann grad mal ein Fehler in der contenido/includes/config.php aufgefallen ist, dort ist nämlich die Variable $cfg["nolock"] nicht als boolean false gesetzt, sondern als string 'false'. Wobei ich bezweifle das es daran liegt.
Wie gesagt nochmal schaun.
@BeezyT:
Könntest du bitte, wenn du Änderungen postest, auch eine Angabe zur zu ändernden Datei machen(siehe deinen Link zum anderen Thread)?
Gruß aus Franken
Ortwin
Muss man sich nochmal anschauen. Ich bin mir da nicht ganz sicher ob der Fehler damit wirklich behoben wird. Eigentlich wird das, was die Änderung macht, auch in der Funktion lock() in conlib/db_mysql.inc gemacht.
Code: Alles auswählen
/* public: table locking */
function lock($table, $mode = "write") {
global $cfg;
if ($cfg["nolock"] == true)
{
return true;
}
$query = "lock tables ";
if (is_array($table)) {
while (list($key,$value) = each($table)) {
if (!is_int($key)) {
// texts key are "read", "read local", "write", "low priority write"
$query .= "$value $key, ";
} else {
$query .= "$value $mode, ";
}
}
$query = substr($query,0,-2);
} else {
$query .= "$table $mode";
}
$res = $this->query($query);
if (!$res) {
$this->halt("lock() failed.");
return 0;
}
return $res;
}
Wie gesagt nochmal schaun.
@BeezyT:
Könntest du bitte, wenn du Änderungen postest, auch eine Angabe zur zu ändernden Datei machen(siehe deinen Link zum anderen Thread)?
Gruß aus Franken
Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Re: MySQL error 1062: Duplicate entry [...] for key 1
Stimmt, _eigentlich_ sollte die lock() Funktion das machen, aus irgendeinem Grund funktioniert das aber leider nicht...
Probier das einfach mal aus mit einige Tabs im Contenido Backend auf Reload stellen (Firefox Addon ReloadEvery, muss natürlich die selbe Contenido Session sein). Damit ist der Fehler optimal reproduzierbar und du kannst ein bisschen damit rumtesten.
Probier das einfach mal aus mit einige Tabs im Contenido Backend auf Reload stellen (Firefox Addon ReloadEvery, muss natürlich die selbe Contenido Session sein). Damit ist der Fehler optimal reproduzierbar und du kannst ein bisschen damit rumtesten.