SQL-ERROR CODE: 1452 bei "Benutzer anlegen"

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
Antworten
Sara
Beiträge: 1
Registriert: 13. Mai 2013, 17:08

SQL-ERROR CODE: 1452 bei "Benutzer anlegen"

Beitrag von Sara »

Hallo Admidios,

wenn ich einen Benutzer anlegen möchte und auf Speichern klicke, um zu der Rollenzuornung zu kommen, erscheint:

S Q L - E R R O R
CODE: 1452
Cannot add or update a child row: a foreign key constraint fails ("db451193246"."adm_members", CONSTRAINT "adm_FK_MEM_ROL" FOREIGN KEY ("mem_rol_id") REFERENCES "adm_roles" ("rol_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: 363
CALL: DBMySQL->query()

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

FILE: adm_program/system/classes/table_members.php
LINE: 108
CALL: TableMembers->save()

FILE: adm_program/modules/profile/profile_save.php
LINE: 394
CALL: TableMembers->startMembership()

Wahrscheinlich liegt es daran, dass ich die Rolle "Adressen" unter der Kategorie "Allgemein" gelöscht habe, die immer jedem neuen Datensatz automatisch zugeordnet war.

Es wäre allerdings für uns das Beste, wenn man nach dem Anlegen alle Rollen individuell zuordnen könnte und nicht bereits eine Kategorie automatisch zugeordnet wäre. Deshalb haben wir diese Rolle ja auch gelöscht. ; ))

Ich hoffe auf Hilfe, um überhaupt wieder einen Benutzer anlegen zu können, ohne eine Fehlermeldung zu erhalten.

Vielen Dank schon einmal!

Sara
Gonzales
Beiträge: 20
Registriert: 8. Jul 2009, 19:22

Re: SQL-ERROR CODE: 1452 bei "Benutzer anlegen"

Beitrag von Gonzales »

Hallo,

Kannst du nicht erst mal ein Datenbank Backup zurück spielen um Benutzer wieder anlegen zu können.

MfG

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

Re: SQL-ERROR CODE: 1452 bei "Benutzer anlegen"

Beitrag von fasse »

Hallo Sara,

dein Problem wird wahrscheinlich die gelöschte Rolle sein. Diese ist in den Systemeinstellungen noch hinterlegt.

Das System braucht aber auch mind. 1 Rolle als Standardzuodnungsrolle. Dies ist nötig, da man unter Umständen Leuten das Recht geben kann neue Mitglieder zu erstellen, aber diese nicht das Recht haben, Rollen zu zuordnen. So bekommen die neuen Benutzer dann wenigstens eine Rolle. Leute mit Rollenrechten, haben sowieso die Möglichkeit die Standardrollenzuordnung beim Anlegen zu ändern.

Viele Grüße
Fasse
Antworten