在 Davical 中添加组会导致错误
<p>嗨,我正在尝试使用 Postgres、nginx 和 php8.1 在 Nextcloud 旁边安装 Davical,它已经部分工作(添加用户或资源工作正常),但是当我想创建组时,我收到以下错误消息: </p>
<p>我可以在管理面板中创建群组,但是当我调用群组页面时 (<code>https://calendar.example.de/admin.php?action=edit&t=principal&id=1019</code>)
我在“组成员资格”下收到此错误消息:</p>
<pre class="brush:php;toolbar:false;">Exception [42601] SQLSTATE[42601]: Syntax error: 7 FEHLER: Müll folgt auf numerische Konstante bei »1019O«
ZEILE 1: ...member WHERE group_id = 1019) AND principal_id != 1019ORDER ...
^
At line 95 of /usr/share/awl/inc/AwlDatabase.php
================= Stack Trace ===================
/usr/share/davical/htdocs/admin.php[50] Browser->Render()
/usr/share/awl/inc/classBrowser.php[852] edit_group_row()
/usr/share/davical/inc/ui/principal-edit.php[591] Editor->Render()
/usr/share/awl/inc/classEditor.php[669] preg_replace_callback()
[0] Editor->ReplaceEditorPart()
/usr/share/awl/inc/classEditor.php[597] EntryField::BuildOptionList()
/usr/share/awl/inc/DataEntry.php[306] AwlQuery->Exec()
/usr/share/awl/inc/AwlQuery.php[585] AwlQuery->Execute()
/usr/share/awl/inc/AwlQuery.php[396] AwlDatabase->query()
/usr/share/awl/inc/AwlDatabase.php[95] PDO->query()</pre>
<p>并且我无法将用户添加到组中。</p>
<p>Davical错误日志中还存在以下错误消息</p>
<pre class="brush:php;toolbar:false;">2023/04/26 11:38:59 [error] 330989#330989: *17 FastCGI sent in stderr: "PHP message: PHP Early Exception: [42601] SQLSTATE[42601]: Syntax error: 7 FEHLER: Müll folgt auf numerische Konstante bei »1019O«
ZEILE 1: ...member WHERE group_id = 1019) AND principal_id != 1019ORDER ...
^ at /usr/share/awl/inc/AwlDatabase.php:95" while reading upstream, client: 192.168.100.2, server: calendar.example.de, request: "GET /admin.php?action=edit&t=principal&id=1019 HTTP/2.0", upstream: "fastcgi://unix:/run/php/php8.1-fpm.sock:", host: "calendar.example.de"</pre>
<p>postgresql 错误日志显示:</p>
<pre class="brush:php;toolbar:false;">2023-04-26 11:59:29.228 CEST [333501] davical_app@davical ANWEISUNG: SELECT principal_id, coalesce(displayname,fullname,username) FROM dav_principal WHERE principal_id NOT IN (SELECT member_id FROM group_member WHERE group_id = 1019) AND principal_id != 1019ORDER BY 2</pre>
<p>使用 ubuntu 22.04、php8.1、postgresql 15、Davical 1.1.11-1、libawl-php 0.63-1 全部</p>
<p>我检查了 php8.1-fpm.sock,在 www.conf 和相应的 nginx 配置中,到套接字的链接都是正确的。
php8.1.-fpm.sock 可用,用户权限和所有者似乎设置正确。
也许我错过了什么,或者postgresql数据库有错误?
有人可以进一步帮助我吗?</p>
<p>谢谢!</p>