Seite 1 von 1

Kategorien werden nicht in allen Tabellen angelegt

Verfasst: Do 30. Aug 2007, 14:04
von bertolo
Ein herzliches "Hallo" in die Runde,

ich bin auf ein Problem beim Erstellen neuer Kategorien gestoßen und da ich bislang hier nicht fündig geworden bin, möchte ich es zur Diskussion stellen und hiermit um Hilfe ansuchen:

Ich arbeite mit Contenido 6.1.8 - bislang völlig problemlos. Beim Anlegen neuer Kategorien wurden diese auf einmal nicht mehr in der Kategorie-Übersicht angezeigt. Beim Nachforschen in den betreffenden Datenbank-Tabellen bin ich drauf gekommen, dass die zuvor von mir neu angelegten Kategorien zwar in den Tabellen

_cat und
_cat_lang

gespeichert sind, aber NICHT in den Tabellen

_cat_tree und
_cat_art

Ich habe das anhand der Kategorie-ID idcat überprüft. Dies betrifft die von mir neu angelegten Kategorien mit den IDs 28-34, die also swohl in _cat_tree als auch in _cat_art fehlen.

Meine Frage: hat es womöglich damit zu tun, dass die neu angelegten Kategorien in der Kategorieübersicht nicht angezeigt werden?

Ich habe in den Kategorien-IDs auch Sprünge in der Abfolge: erst geht es ziemlich chronologisch weg von 2 bis 34, dann ist mal eine Kategorie ID mit 40 drinnen, dann geht es ab ID 76 wieder weiter. Ist das OK?

Ist es hilfreich, wenn ich die betreffenden Kategorien (28-34) einfach in den Tabellen _cat und _cat_lang lösche und neu anlege?

Ich habe auch ins Errorlog geschaut, welches jedoch leer geblieben ist. In den Logs wiederum waren die entsprechenden Einträge ("Neue Kategorie") korrekt vermerkt. Was ist da los?

Für jeden Tipp bin ich dankbar.
Beste Grüße aus Salzburg,

Engelbert

Re: Kategorien werden nicht in allen Tabellen angelegt

Verfasst: Do 30. Aug 2007, 15:01
von stony
bertolo hat geschrieben:Ich arbeite mit Contenido 6.1.8 - bislang völlig problemlos.
die 6.1.8 hätte ich aber auch gerne ;-)
HerrB hat geschrieben: Mache ein Backup der Tabelle <Prefix>_cat_tree (oder besser: der ganzen Datenbank). Leere die Tabelle <Prefix>_cat_tree via phpMyAdmin (nicht löschen!). Melde Dich bei Contenido an, gehe zu Content -> Kategorie und lege einen neuen Baum an. Der Baum muss nicht gespeichert werden (das Anlegen des Baumes erzeugt nur wieder die Einträge in <Prefix>_cat_tree).
Hilft das weiter?

Noch nicht gelöst

Verfasst: Do 30. Aug 2007, 16:37
von bertolo
Danke stony für Deine schnelle Antwort.
Ich habe den von Dir geposteten Hinweis von HerrnB befolgt - leider ohne Erfolg.

Ich habe außerdem testhalber erfolgreich einen neuen Baum anlegen und wieder löschen können, allerdings habe ich nach wie vor mit Kategorien Probleme. Ich habe in einem Versuch die Kategorien IDCAT 28-34 aus der _cat sowie _cat_lang gelöscht und eine neue Kategorie angelegt. Diese wurde jedoch WIEDER NICHT in die _cat_art sowie _cat_tree eingetragen! Seltsam, Seltsam.... :(

Verfasst: Do 30. Aug 2007, 16:48
von HerrB
Schon mal einen Repair der Tabellen versucht (phpmyadmin)?

Gruß
HerrB

Repair wurde nicht ausgeführt, da Status OK

Verfasst: Fr 31. Aug 2007, 08:43
von bertolo
Guten Morgen HerrB,

vielen Dank für den Hinweis mit dem Tabellen-Repair. Leider hat das auch nicht gefruchtet, da die Tabellen als nicht beschädigt von PHPmyAdmin ausgewiesen wurden (STATUS OK) und dementsprechend nicht repariert wurden.

Vielleicht hilft aber das weiter:

Ich bin einigermaßen verwirrt, dass in meiner _cat und _catlang Tabelle schon Kategorie-IDs vorhanden sind mit höheren Nummern als den Kategorie-IDs, die neu angelegt werden, wenn ich eine neue Kategorie anlege:

Wenn ich versuche eine neue Kategorie anzulegen wird diese mit der catid 38 eingetragen. Tatsächlich gibt es aber schon Kategorie-IDs mit den Nummern 40, 73, 74, 75, 76, 77, 78, 80, 82, 83, 84, 86, 87 ...

Wenn ich jetzt z.B. den Auto-Increment Wert der Tabelle _cat auf z.B. 90 setze, hilft das dann? Muss ich dann noch eine andere Tabelle bearbeiten?

Anmerkung: ich habe gerade wieder einen Test durchgeführt und bin jetzt bei der Kategorie-ID 40 "angestoßen":

Code: Alles auswählen

[31-Aug-2007 09:32:33] /go/contenido/main.php?frame=4&contenido=9ef4e245d825bb0ec820a08c56042e3e MySQL error 1062: Duplicate entry '40' for key 1
INSERT INTO web_cat (idcat, parentid, preid, postid, idclient, author, created, lastmodified) VALUES('40', '23', '39', '0', '1','sysadmin','2007-08-31 09:32:33','2007-08-31 09:32:33')
Wenn ich den Auto-Increment-Wert hochsetzen könnte, könnte sich evtl. das Problem beheben lassen, oder? Andererseits hätte es bis zur ID 40 ja auch schon korrekt funktionieren müssen.... Seltsam, Seltam. :?

Vielen Dank für weitere Hilfe.

Verfasst: Fr 31. Aug 2007, 09:34
von HerrB
Wenn ich jetzt z.B. den Auto-Increment Wert der Tabelle _cat auf z.B. 90 setze, hilft das dann? Muss ich dann noch eine andere Tabelle bearbeiten?
Die Tabelle enthält keine Auto-Increment-Werte, sondern nur ggf. nur die eindeutigen IDs. Diese entstammen der con_sequence.

Gruß
HerrB

Verfasst: Fr 31. Aug 2007, 09:54
von bertolo
Und was mache ich jetzt in diesem Fall? Gibt es in der con_sequence eine Möglichkeit zu IDs zu kommen, die mir weiterhelfen, oder ist hier Hopfen und Malz verloren? :roll:

Verfasst: Fr 31. Aug 2007, 14:44
von HerrB
Sagen wir mal so, die Manipulation in den Tabellen dürfte es endgültig zernagelt haben (da die Einträge aufeinander referenzieren - wenn Du dieses Referenzierung nicht auch korrigiert hast, war es das).

Sonst könntest Du manuell in der con_sequence die nächste verfügbare ID für die Tabellen eintragen (also die höchste ID + 1, die Du in der jeweiligen Tabelle findest).

Gruß
HerrB

Referenzierung

Verfasst: Sa 1. Sep 2007, 09:32
von bertolo
Ich habe mir natürlich die vier _cat-Tabellen zunächst angeschaut, ob ich irgendein Muster erkennen kann, und gesehen, dass die CATIDs wieder aufgegriffen werden etc.

Deshalb hatte ich auch meine nicht korrekt angelegten Kategorien sowohl in der _cat als auch _catlang wieder gelöscht.

Zur _sequence Datenbank habe ich aber noch eine Frage: kann es sein, daß sie alle Datenbank-Tabellen erfasst, egal, ob sie zur Contenido-Installation gehören oder nicht? Ich habe nämlich in der gleichen Datenbank noch eine Wordpress-Installation und eine Textpattern-Installation laufen und finde interessanterweise auch diese Einträge in der _sequence wieder...

Verfasst: So 2. Sep 2007, 00:34
von HerrB
Ja.

Gruß
HerrB