Mitgliedsbeitrag 4.1.1 SQL error 23000

Hast du Probleme oder Fragen bei der Einrichtung bestimmter Plugins ? Diese kannst du hier loswerden.
Antworten
silverches
Beiträge: 9
Registriert: 14. Feb 2016, 01:00

Mitgliedsbeitrag 4.1.1 SQL error 23000

Beitrag von silverches »

Hallo,

Ich wollte mal den Mitgliedsbeitrag Plugin probieren. Aber wann ich es installiere dan gibt es dieser fehler:

Code: Alles auswählen

S Q L - E R R O R

CODE: 23000
1452

Cannot add or update a child row: a foreign key constraint fails ("adm"."adm_user_fields", CONSTRAINT "adm_FK_USF_CAT" FOREIGN KEY ("usf_cat_id") REFERENCES "adm_categories" ("cat_id") ON DELETE NO ACTION ON UPDATE NO ACTION)

B A C K T R A C E

FILE: adm_program/system/classes/database.php
LINE: 433
CALL: Database->showError()

FILE: adm_plugins/mitgliedsbeitrag/installation.php
LINE: 92
CALL: Database->query()
rmb
Plugin-Developer
Beiträge: 632
Registriert: 10. Mai 2011, 19:56
Wohnort: 86856

Re: Mitgliedsbeitrag 4.1.1 SQL error 23000

Beitrag von rmb »

Hallo silverches,

ich konnte den Fehler reproduzieren, bräuchte aber noch weitere Informationen.

Geh bitte mal über phpMyAdmin in die Datenbank und hier in die Tabelle adm_categories.
In dieser Tabelle müssten mehrere Einträge mit cat_name = SYS_MASTER_DATA vorhanden sein.
Von diesen Einträgen benötige ich cat_id und cat_type.

Gruß
rmb
silverches
Beiträge: 9
Registriert: 14. Feb 2016, 01:00

Re: Mitgliedsbeitrag 4.1.1 SQL error 23000

Beitrag von silverches »

SYS_MASTER_DATA steht nirgendwo.

Hier ist alles: Bild
rmb
Plugin-Developer
Beiträge: 632
Registriert: 10. Mai 2011, 19:56
Wohnort: 86856

Re: Mitgliedsbeitrag 4.1.1 SQL error 23000

Beitrag von rmb »

Hallo silverches,

der Eintrag "Basic information" in deiner Tabelle sollte eigentlich während eines Updates durch "SYS_MASTER_DATA" ersetzt worden sein. Ich hab diesbezüglich auch schon bei fasse nachgefragt.

Warum bei dir jetzt noch "Basic information" steht, ist jetzt egal, ich werde die Installationsroutine so umschreiben, dass auch diese Möglichkeit abgedeckt wird.

Bis zum Update sollte das hier helfen:
Datei installation.php, Zeile 77:

Code: Alles auswählen

$cat_id_stammdaten = getCat_IDPMB('SYS_MASTER_DATA');  
ersetzen durch:

Code: Alles auswählen

$cat_id_stammdaten = getCat_IDPMB('Basic information');  
Gruß
rmb
Antworten