-
Speichern fehlgeschlagen! Fehler: Ungültige übergeordnete ID.
Hallo zusammen,
Ich habe da ein kleines Problem.
Kurz zur Vorgeschichte: Ich habe ein Upgrade von J1.5 auf J2.5 mit jupgrade gemacht. Das hat auch alles wunderbar funktioniert. Allerdings hatte dann mein Hoster ein paar Probleme, so dass ich auf einen anderen Server umziehen musste. Da hab ich nicht gedacht, machte am besten direkt eine komplette Neuinstallation. Gesagt, getan.
Nun habe ich ein paar alte Datenbanken aus der alten J2.5 Installation in die neue Übernommen, wie z.B. Die benutzer oder die Menüs. Die Beiträge habe ich aus der DB noch nicht übernommen, da auch jetzt, direkt nach der Neuinstallation ein Fehler Auftritt. Sobald ich einen neuen Beitrag erstellen möchte, erscheint folgende Fehlermeldung:
Speichern fehlgeschlagen! Fehler: Ungültige übergeordnete ID.
Komma erstellt diesen Beitrag aber trotzdem. Auch wenn ich dann einen bestehenden Betrag ändern möchte, kommt die gleiche Fehlermeldung. Hat da einer eine Idee, woran das liegen könnte? Google und die Forumssuche haben mich hier nicht weiter gebracht... :-(
Vielen dank vorab!
Geändert von user112 (05.03.2012 um 15:47 Uhr)
-
-
Du hast vermutlich die Daten aus der Tabelle #_content übernommen, aber nicht die referenzierten aus der Tabelle #_assets. In die gleiche Falle bin ich auch getappt. Habe die jetzt nachimportiert und dann hat auch das Speichern der Artikel funktioniert.
Das Problem ist allerdings, dass die Tabelle #_assets im Laufe der Zeit weiter geschrieben wird, weshalb evtl. IDs generiert wurden, die Du jetzt importieren willst. In dem Fall kannst Du wahrscheinlich nichts weiter tun, als bei den zu importierenden Datensätzen aus #_assets die ID zu ändern auf einen Wert, der in der Tabelle noch nicht exisitiert und dann die entsprechenden Werte in #_content.parent_id per UPDATE-Anweisung anzupassen.
Du musst Dir also genau notieren, welche ID Du auf welchen Wert geändert hast.
In meinem Fall hatte ich kaum Objekte neu angelegt und die Tabelle #_assets war bei mir nur bis zu ID 41 gefüllt. Ich habe dann aus der alten Tabelle #_assets alle Datensätze mit ID > 41 exportiert und diese dann in die neue Tabelle importiert. Das hat bis auf ein paar Datensätze funktioniert. Nicht funktioniert haben die Datensätze, deren Wert im Feld NAME schon existiert hat, das es einen UNIQUE INDEX auf #_assets.name gibt.
Es erübrigt sich sicher, darauf hinzuweisen, dass Manipulationen direkt in der Datenbank sehr gefährlich sind und man schon wissen sollte, was man tut. Backup ist obligatorisch.
HTH
-
Erhielt Danksagungen von:
-
Nachtrag:
Wer lesen kann ist klar im Vorteil: Ich habe gerade gesehen, dass Du die Beiträge noch nicht importiert hast. In der Tabelle #_assets wird aber nicht nur zu jedem Beitrag ein Datensatz erstellt sondern auch zu allen möglichen anderen Objekten z. B. auch für die Components. Vielleicht fehlt Dir der Eintrag "com_content", ich vermute, dass der für neu erstellte Beiträge benutzt wird. Ich teste gleich mal, ob bei mir auch das Neuerstellen von Beiträgen funktioniert, oder ib ich evtl. das gleiche Problem habe, wie Du.
Edit:
Erleichterung macht sich breit, bei mir geht das Erstellen.
Geändert von Erbakus (29.02.2012 um 14:29 Uhr)
-
Erhielt Danksagungen von:
-
Vielen Dank für die Antworten.
Habe mich nun einige Zeit mit den Einzelnen Datenbanken beschäftigt und versucht den ein oder anderen Import Fehler zu finden und zu verbessern. Nun funktioniert das speichern und erstellen der neuen Beiträge. Ich hoffe das bleibt auch so...
Wie gesagt, vielen Dank für die kompetente Hilfe!!
Gruß
-
-
Da gibt es bei den Beiträgen unten links immer so einen kleinen Daumen hoch mit "Bedanke Dich". Den kannst Du gern mal benutzen. :-)
-
-
-
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
Foren-Regeln
Lesezeichen