Nach update 4.0.7 > 4.3.6 Fehler in Kontakte

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
roos
Beiträge: 7
Registriert: 28. Dez 2020, 12:03

Nach update 4.0.7 > 4.3.6 Fehler in Kontakte

Beitrag von roos »

Ich habe heute von 4.0.7 auf 4.3.6 aktualisiert. Lief soweit alles gut inkl. DB-Update, jedoch bekomme ich die Kontakte nicht ans Laufen.

Ich erhalte folgenden PHP-Fehler:

[27-Mar-2024 18:04:04 Europe/Berlin] PHP Fatal error: Uncaught Error: Call to a member function fetchColumn() on bool in /admidio/adm_program/modules/contacts/contacts_data.php:228
Stack trace:
#0 {main}
thrown in admidio/adm_program/modules/contacts/contacts_data.php on line 228


Debug log spuckt das aus. Ich verwende MariaDB 10.5.23 (vom Provider).

Code: Alles auswählen

Admidio.CRITICAL: PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM adm_members mem                 INNER JOIN adm_roles                    ...' at line 6  {"file":"mydir/admidio/adm_program/system/classes/Database.php","line":796,"class":"Database","callType":"->","function":"queryPrepared"}
[2024-03-27 18:10:25.401451] Admidio.CRITICAL: 42000: 1064 | You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM adm_members mem                 INNER JOIN adm_roles                    ...' at line 6  {"file":"mydir/admidio/adm_program/system/classes/Database.php","line":948,"class":"Database","callType":"->","function":"showError"}
Irgend jemand eine Idee was das sein kann?
roos
Beiträge: 7
Registriert: 28. Dez 2020, 12:03

Re: Nach update 4.0.7 > 4.3.6 Fehler in Kontakte

Beitrag von roos »

Das SQL-Statement ist:

Code: Alles auswählen

SELECT DISTINCT 1                            AS member_this_orga,
                0                            AS member_other_orga,
                usr_login_name               as loginname,
                (SELECT email.usd_value
                 FROM adm_user_data email
                 WHERE email.usd_usr_id = usr_id
                   AND email.usd_usf_id = ?) AS member_email,
                usr_uuid,
FROM adm_members mem
         INNER JOIN adm_roles ON rol_id = mem_rol_id
         INNER JOIN adm_categories ON cat_id = rol_cat_id
         INNER JOIN adm_users ON usr_id = mem_usr_id
WHERE usr_valid = true
  AND rol_valid = true
  AND rol_id IN ((SELECT rol_id
                  FROM adm_categories
                           INNER JOIN adm_roles ON rol_cat_id = cat_id
                  WHERE (cat_org_id = 1 OR cat_org_id IS NULL)
                    AND cat_name_intern <> 'EVENTS'))
  AND (cat_org_id = 1 OR cat_org_id IS NULL)
  AND mem_begin <= '2024-03-27'
  AND mem_end >= '2024-03-27'
LIMIT 100 OFFSET 0
Das Komma nach "usr_uuid" ist zu viel und wirft einen MariaDB Fehler:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM adm_members mem INNER JOIN adm_roles ON rol_id = mem_rol_id ...' at line 9

Wenn ich das Komma entferne, funktioniert das Statement. Ich weiß allerdings nicht, was das eigentliche Problem ist und warum bei mir da ein Komma eingebaut wird in das Statement.
Benutzeravatar
fasse
Administrator
Beiträge: 6182
Registriert: 12. Nov 2005, 16:06

Re: Nach update 4.0.7 > 4.3.6 Fehler in Kontakte

Beitrag von fasse »

Kannst du einmal schauen, ob bei dir unter Einstellungen > Kontakte etwas unter Listenkonfiguration eingetragen ist?

Es sieht so aus, als hätte er keine Liste.
roos
Beiträge: 7
Registriert: 28. Dez 2020, 12:03

Re: Nach update 4.0.7 > 4.3.6 Fehler in Kontakte

Beitrag von roos »

fasse hat geschrieben: 28. Mär 2024, 17:22 Kannst du einmal schauen, ob bei dir unter Einstellungen > Kontakte etwas unter Listenkonfiguration eingetragen ist?

Es sieht so aus, als hätte er keine Liste.
Es war eine Liste konfiguriert, allerdings scheinbar keine, die das Contacts Modul erwartet hatte. Ich habe auf die "Kontakte" Liste umgestellt, dann ging es.
Merci für den Tip!
Antworten