Rumah  >  Soal Jawab  >  teks badan

Menambah kumpulan dalam Davical menyebabkan ralat

<p>Hai saya cuba memasang Davical di sebelah Nextcloud menggunakan Postgres, nginx dan php8.1, ia telah berfungsi sebahagian (menambah pengguna atau sumber berfungsi dengan baik) tetapi apabila saya ingin membuat kumpulan saya mendapat mesej ralat berikut : </p> <p>Saya boleh membuat kumpulan dalam panel pentadbir, tetapi apabila saya memanggil halaman kumpulan (<code>https://calendar.example.de/admin.php?action=edit&t=principal&id=1019</ code> ) Saya mendapat mesej ralat ini di bawah "Keahlian Kumpulan": </p> <pre class="brush:php;toolbar:false;">Exception [42601] SQLSTATE[42601]: Ralat sintaks: 7 FEHLER: Müll folgt auf numerische Konstante bei »1019O« ZEILE 1: ...ahli WHERE group_id = 1019) AND principal_id != 1019ORDER ... ^ Pada baris 95 /usr/share/awl/inc/AwlDatabase.php === Jejak Tindanan =================== /usr/share/davical/htdocs/admin.php[50] Pelayar->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>Dan saya tidak boleh menambah pengguna pada kumpulan.</p> <p>Davical错误日志中还存在以下错误消息</p> <pre class="brush:php;toolbar:false;">2023/04/26 11:38:59 [ralat] 330989#330989: *17 FastCGI dihantar dalam stderr: "Mesej PHP: Pengecualian Awal PHP: [42601] SQLSTATE[42601]: Ralat sintaks: 7 FEHLER: Müll folgt auf numerische Konstante bei »1019O« ZEILE 1: ...ahli WHERE group_id = 1019) AND principal_id != 1019ORDER ... ^ di /usr/share/awl/inc/AwlDatabase.php:95" semasa membaca huluan, klien: 192.168.100.2, pelayan: calendar.example.de, permintaan: "GET /admin.php?action=edit&t=principal&id=1019 HTTP/2.0", huluan: "fastcgi ://unix:/run/php/php8.1-fpm.sock:", hos: "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 WHEREprincipal principal_id TIDAK MASUK (PILIH member_id DARI group_member WHERE group_id = 1019) DAN 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>
P粉460377540P粉460377540381 hari yang lalu587

membalas semua(1)saya akan balas

  • P粉098417223

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

    Kod ini salah:

    $sql = 'SELECT principal_id, coalesce(displayname,fullname,username) FROM dav_principal ';
      $sql .= 'WHERE principal_id NOT IN (SELECT member_id FROM group_member WHERE group_id = '.$id.') ';
      $sql .= 'AND principal_id != '.$id;
      $sql .= 'ORDER BY 2';

    ORDER BY tersekat selepas $id, menyebabkan anda melihat mesej ralat.

    Betulkan: Ada ruang tambahan sebelum ORDER BY:

    $sql .= ' ORDER BY 2';

    Fail boleh didapati di sini, principal-edit.php

    balas
    0
  • Batalbalas