1. An Nguyen

    An Nguyen bụi Ban quản trị

    13/4/19
    #1
    Vừa rồi mình có nâng cấp MySQL 8.0 cho server Ubuntu, sau đó truy cập trang Home hoặc khi mở trang chỉnh sửa layout trong AdminCP > XenPorta 2 PRO > Layouts thì gặp lỗi liên quan tới cú pháp SQL như bên dưới.

    An exception occurred: Mysqli prepare error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'groups

    Chi tiết lỗi:
    Mình đang dùng bản mới nhất là [8WR] XenPorta (Portal) PRO 1.2.2b
     
    • ngày tạo

      An Nguyen 13/4/19
    • trả lời cuối

      An Nguyen 13/4/19
    • 184

      lượt xem

    • 1

      trả lời

    • 0

      lượt thích

    Đang tải...
  2. An Nguyen

    An Nguyen bụi Ban quản trị

    13/4/19
    #2
    Đã tìm ra nguyên nhân lỗi là do trên MySQL 8, từ groups là 1 reversed keyword (từ khóa dành riêng) cho MySQL, xem thêm https://dev.mysql.com/doc/refman/8.0/en/keywords.html

    Chi tiết đoạn code lỗi nằm ở file EWRporta2/Model/Widlinks.php

    Fix lỗi này bằng cách thêm dấu backtick (` `) vào từ groups, kết quả như sau

    Ở dòng 24 56 thay bằng nội dung sau
    PHP:
    1. IF(EWRporta2_widopts.widopt_id, EWRporta2_widopts.groups, EWRporta2_widgets.groups) AS `groups`,
    Hoặc các bạn có thể tải file đính kèm bên dưới về giải nén ra và chép đè lên EWRporta2/Model/Widlinks.php là được
     

    Các file đính kèm:

    Sửa lần cuối: 14/4/19
Đã lưu nháp Draft deleted
Đang tải...