찾다

 >  Q&A  >  본문

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;">예외 [42601] SQLSTATE[42601]: 구문 오류: 7 FEHLER: Müll folgt auf numerische Konstante bei »1019O« ZEILE 1: ...member WHERE group_id = 1019) AND Principal_id != 1019ORDER ... ^ /usr/share/awl/inc/AwlDatabase.php의 95번째 줄에서 ================= 스택 추적 =================== /usr/share/davical/htdocs/admin.php[50] 브라우저->Render() /usr/share/awl/inc/classBrowser.php[852] edit_group_row() /usr/share/davical/inc/ui/principal-edit.php[591] 편집기->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 [오류] 330989#330989: *17 FastCGI가 stderr로 전송됨: "PHP 메시지: PHP 조기 예외: [42601] SQLSTATE[42601]: 구문 오류: 7 FEHLER: Müll folgt auf numerische Konstante bei »1019O« ZEILE 1: ...member WHERE group_id = 1019) AND Principal_id != 1019ORDER ... ^ /usr/share/awl/inc/AwlDatabase.php:95" 업스트림을 읽는 동안 클라이언트: 192.168.100.2, 서버: Calendar.example.de, 요청: "GET /admin.php?action=edit&t=principal&id=1019 HTTP/2.0", 업스트림: "fastcgi ://unix:/run/php/php8.1-fpm.sock:", 호스트: "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(표시 이름, 전체 이름, 사용자 이름) 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>使use 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을 확인했습니다. php8.1.-fpm.sock은 可用,用户权限和所有者似乎设置正确。 也许我错过了什么,或者postgresql数据库有错误? 有人可以进一步帮助我吗?</p> <p>谢谢!</p>
P粉460377540P粉460377540456일 전707

모든 응답(1)나는 대답할 것이다

  • P粉098417223

    P粉0984172232023-09-05 10:19:39

    이 코드는 잘못되었습니다:

    으아악

    ORDER BY가 $id 다음에 멈춰서 오류 메시지가 표시됩니다.

    수정: ORDER BY:

    앞에 추가 공백이 있습니다. 으아악

    파일은 여기, Principal-edit.php

    에서 찾을 수 있습니다.

    회신하다
    0
  • 취소회신하다