Seite 1 von 1

bei Neuanlage eines Benutzers Datenbankfehler

Verfasst: 12. Mär 2018, 13:25
von cbox
Wenn man einen neuen Benutzer anlegt erscheint folgende Fehlermeldung:

Code: Alles auswählen

S Q L - E R R O R

CODE: 00000




B A C K T R A C E

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

FILE: adm_program/system/classes/TableAccess.php
LINE: 537
CALL: Database->queryPrepared()

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

FILE: adm_program/system/classes/User.php
LINE: 1741
CALL: ProfileFields->saveUserData()

FILE: adm_program/modules/profile/profile_save.php
LINE: 301
CALL: User->save()

Re: bei Neuanlage eines Benutzers Datenbankfehler

Verfasst: 12. Mär 2018, 15:25
von XimeX
Ok kann es reproduzieren. Schau ich mir an.

Error Log:

Code: Alles auswählen

SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction
Das SQL Statement dauert so lange:

Code: Alles auswählen

INSERT INTO adm_user_data (usd_usr_id,usd_usf_id,usd_value) VALUES (?,?,?) [358,1,"Mustermann"]

Re: bei Neuanlage eines Benutzers Datenbankfehler

Verfasst: 13. Mär 2018, 17:01
von fasse
Ich hab mal bei mir ins Log geschaut:

Code: Alles auswählen

[2018-03-13 15:56:45.047964] Admidio.INFO: SQL: START TRANSACTION
[2018-03-13 15:56:45.048510] Admidio.INFO: SQL: INSERT INTO adm_users (usr_usr_id_create,usr_timestamp_create,usr_valid) VALUES (?,?,?) [1,"2018-03-13 15:56:44",1] 
[2018-03-13 15:56:45.049514] Admidio.DEBUG: SQL: Execution time 0.813961 ms 
[2018-03-13 15:56:45.049718] Admidio.INFO: SQL: START TRANSACTION 
[2018-03-13 15:56:45.050027] Admidio.INFO: SQL: INSERT INTO adm_user_data (usd_usr_id,usd_usf_id,usd_value) VALUES (?,?,?) [360,1,"Zoo"] 
Es fällt auf, dass 2 Transactionen aufgemacht werden, ohne dass die erste vorher geschlossen wird.

@ximex: hast du was an der Logik mit den Transaktionen geändert?

Re: bei Neuanlage eines Benutzers Datenbankfehler

Verfasst: 13. Mär 2018, 22:28
von XimeX
Wenn dann nicht bewusst

Re: bei Neuanlage eines Benutzers Datenbankfehler

Verfasst: 14. Mär 2018, 09:25
von fasse
Der Fehler ist jetzt behoben.