Nuterdaten ändern bei 2.4.0

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
Begga
Beiträge: 64
Registriert: 15. Jan 2007, 05:14
Wohnort: Nauheim
Kontaktdaten:

Nuterdaten ändern bei 2.4.0

Beitrag von Begga »

Beim Versuch, die Benutzerdaten abzuändern wird mir folgende Fehlermeldung ausgegeben:

Code: Alles auswählen

 S Q L - E R R O R
CODE: 1452
Cannot add or update a child row: a foreign key constraint fails ("QWERASDFYXCV-YXCV"."adm_user_log", CONSTRAINT "adm_FK_USER_LOG_1" FOREIGN KEY ("usl_usr_id") REFERENCES "adm_users" ("usr_id"))

B A C K T R A C E

FILE: adm_program/system/db/db_mysql.php
LINE: 62
CALL: DBCommon->db_error()

FILE: adm_program/system/db/db_mysql.php
LINE: 167
CALL: DBMySQL->db_error()

FILE: adm_program/system/classes/table_access.php
LINE: 481
CALL: DBMySQL->query()

FILE: adm_program/system/classes/user.php
LINE: 827
CALL: TableAccess->save()

FILE: adm_program/modules/profile/profile_save.php
LINE: 165
CALL: User->setValue()
was ist da los?
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Re: Nuterdaten ändern bei 2.4.0

Beitrag von fasse »

Hallo Begga,

bitte beschreib mal genau, wie es dazu kommt. Welche Seiten hast du in welcher Reihenfolge aufgerufen, und worauf hast du geklickt. Was hast du dann genau geändert?

Gruß
Fasse
Begga
Beiträge: 64
Registriert: 15. Jan 2007, 05:14
Wohnort: Nauheim
Kontaktdaten:

Re: Nuterdaten ändern bei 2.4.0

Beitrag von Begga »

Benutzerverwaltung > Benutzer bearbeiten > Eintrag ändern > Speichern > FEHLERMELDUNG
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Re: Nuterdaten ändern bei 2.4.0

Beitrag von fasse »

Tritt es bei dir immer auf, egal welches Feld du änderst? Oder nur bei bestimmten Feldern. Tritt es bei neuen Benutzern auf, oder nur bei alten Benutzern?
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Re: Nuterdaten ändern bei 2.4.0

Beitrag von fasse »

Kann es evtl sein, dass du ein Feld leer machst und es nur dann Auftritt?
Begga
Beiträge: 64
Registriert: 15. Jan 2007, 05:14
Wohnort: Nauheim
Kontaktdaten:

Re: Nuterdaten ändern bei 2.4.0

Beitrag von Begga »

ich tu derzeit nur verwalten, weniger Leute anlegen.

wollte die straße eines Nutzers abändern - jetzt bekomm ich dauerhaft bei der bestehenden person diese Meldung
Begga
Beiträge: 64
Registriert: 15. Jan 2007, 05:14
Wohnort: Nauheim
Kontaktdaten:

Re: Nuterdaten ändern bei 2.4.0

Beitrag von Begga »

egal welches Profil ich über Benutzer editieren will - bekomm bei allen jetzt sofort die Fehlermeldung
Begga
Beiträge: 64
Registriert: 15. Jan 2007, 05:14
Wohnort: Nauheim
Kontaktdaten:

Re: Nuterdaten ändern bei 2.4.0

Beitrag von Begga »

Code: Alles auswählen

S Q L - E R R O R
CODE: 1452
Cannot add or update a child row: a foreign key constraint fails ("QWERASDFYXCV-YXCV"."adm_user_log", CONSTRAINT "adm_FK_USER_LOG_1" FOREIGN KEY ("usl_usr_id") REFERENCES "adm_users" ("usr_id"))

B A C K T R A C E

FILE: adm_program/system/db/db_mysql.php
LINE: 62
CALL: DBCommon->db_error()

FILE: adm_program/system/db/db_mysql.php
LINE: 167
CALL: DBMySQL->db_error()

FILE: adm_program/system/classes/table_access.php
LINE: 481
CALL: DBMySQL->query()

FILE: adm_program/system/classes/user.php
LINE: 827
CALL: TableAccess->save()

FILE: adm_program/modules/profile/profile_save.php
LINE: 165
CALL: User->setValue()
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Re: Nuterdaten ändern bei 2.4.0

Beitrag von fasse »

Hast du Zugriff auf die PHP-Logdatei?

Wenn ja, dann setz mal bitte in deiner config.php die Variable

Code: Alles auswählen

$gDebug = 1;
und führe dann eine Profiländerung durch und schau nachdem dann dein Fehler kommt mal in die Logdatei. Auch dort sollte dann der Fehler dokumentiert sein. Jetzt wären ein paar SQL-Statements die davor abgeschickt wurden interessant. Vor allem das INSERT-Statement.

Gruß
Fasse
Begga
Beiträge: 64
Registriert: 15. Jan 2007, 05:14
Wohnort: Nauheim
Kontaktdaten:

Re: Nuterdaten ändern bei 2.4.0

Beitrag von Begga »

wo finde ich genau diese Datei?
Giovanni9030
Beiträge: 247
Registriert: 4. Sep 2012, 23:40

Re: Nuterdaten ändern bei 2.4.0

Beitrag von Giovanni9030 »

Hallo fasse,
hatte dasselbe Problem.
Siehe dazu meinen Beitrag http://www.admidio.org/forum/viewtopic.php?f=3&t=5451
Woran das lag habe ich bis heute nicht herausgefunden.
Gruß Hans
fasse hat geschrieben:Hast du Zugriff auf die PHP-Logdatei?

Wenn ja, dann setz mal bitte in deiner config.php die Variable

Code: Alles auswählen

$gDebug = 1;
......

Gruß
Fasse
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Re: Nuterdaten ändern bei 2.4.0

Beitrag von fasse »

Hallo Begga,

eine PHP-Logdatei muss in den PHP-Einstellungen auf deinem Server konfiguriert werden. Hier müsstest du mal in der Hilfe von deinem Hoster nachschauen, ob das möglich ist.

Alternativ könntest du mir auch ein Backup von deiner Datenbank zukommen lassen und ich würde mal versuchen, das Problem hier nachzustellen. Die Daten werden von mir natürlich vertraulich behandelt und auch wieder gelöscht. Wenn du das machen willst, schick mir mal eine PN.

Viele Grüße
Fasse
Begga
Beiträge: 64
Registriert: 15. Jan 2007, 05:14
Wohnort: Nauheim
Kontaktdaten:

Re: Nuterdaten ändern bei 2.4.0

Beitrag von Begga »

trotz 2.4.1 weiterhin Probleme:
S Q L - E R R O R
CODE: 1452
Cannot add or update a child row: a foreign key constraint fails ("QWERASDFYXCV-YXCV"."adm_user_log", CONSTRAINT "adm_FK_USER_LOG_1" FOREIGN KEY ("usl_usr_id") REFERENCES "adm_users" ("usr_id"))

B A C K T R A C E

FILE: adm_program/system/db/db_mysql.php
LINE: 62
CALL: DBCommon->db_error()

FILE: adm_program/system/db/db_mysql.php
LINE: 167
CALL: DBMySQL->db_error()

FILE: adm_program/system/classes/table_access.php
LINE: 481
CALL: DBMySQL->query()

FILE: adm_program/system/classes/user.php
LINE: 885
CALL: TableAccess->save()

FILE: adm_program/modules/profile/profile_save.php
LINE: 165
CALL: User->setValue()
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Re: Nuterdaten ändern bei 2.4.0

Beitrag von fasse »

Hallo Daniel,

es hat nun etwas länger für die Antwort gebraucht, da ich in der Zwischenzeit umgezogen bin und damit genug Stress hatte.

Nun war aber die Zeit da mal nach deinem Problem zu schauen. Ich konnte es mit Hilfe deines Backups nachvollziehen. Es hat dann zwar etwas gebraucht, aber ich habe den Fehler gefunden. Der Grund ist wohl, dass irgendwann dein Hoster die Datenbank gewechselt/aktualisiert hat. Deine "alten" Tabellen sind alle vom Typ MyISAM. Die neuen Tabellen haben den von uns präferierten Typ InnoDB. Dies führt nun dazu, dass es Probleme gibt, wenn wir die alten mit den neuen Tabellen verbinden. Aus diesem Grund müssen wir nun versuchen, alle Tabellen von dir zu erneuern.

Dazu solltest du die Datenbankstruktur aktualisieren. Eine Beschreibung findest du hier: http://www.admidio.org/dokuwiki/doku.ph ... eim_update

Du brauchst eigentlich kein Update zu machen, sondern kannst direkt mit der Struktur der 2.4.1 starten.

Versuch das mal, danach sollte bei dir eigentlich wieder alles funktionieren.

Viele Grüße
Fasse
Webmaster TuS
Beiträge: 15
Registriert: 28. Jul 2011, 15:47

Re: Nuterdaten ändern bei 2.4.0

Beitrag von Webmaster TuS »

Hatte gleiches Problem beim Speichern von Daten. Der Hinweis zum Wechsel der DB-Engine der alten Tabellen von MyISAM zu InnoDB war goldfrichtig! Danke dafür!

Bei mir reichte es, das Tabellenformat der alten Tabellen in der DB über MySQL auf InnoDB zu ändern und mit OK zu bestätigen. Ein Löschen der aller Tabellen und neu Einspielen über db.sql war nicht notwendig.
Antworten