Fehler bei Reservierungsmodul

In diesem Forum können Fragen zum OrderSprinter gestellt werden.
andi
Beiträge: 42
Registriert: Mi 18. Apr 2018, 14:27

Fehler bei Reservierungsmodul

Beitrag von andi »

Hallo Stefan,

nachdem ich jetzt auf die aktuelle Version 1.5.27 upgedatet habe, erhalte ich einen Fehler beim Aufruf des Reservierungmoduls:
Kommunikationsfehler zum Server: ReservierungsinfosInternal Server Error (php/contenthandler.php?module=reservation&command=getReservations) - In der Feedbackansicht lässt sich ein Fehlerprotokoll an den Anbieter übermitteln.
Im server.log wird folgendes protokolliert:
[Thu May 16 16:34:46.066008 2019] [php7:error] [pid 24429] [client 192.168.200.200:57108] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 3065 Expression #1 of ORDER BY clause is not in SELECT list, references column 'osk.ROOM.sorting' which is not in SELECT list; this is incompatible with DISTINCT in /var/www/html/os/webapp/php/commonutils.php:318\nStack trace:\n#0 /var/www/html/os/webapp/php/commonutils.php(318): PDOStatement->execute(Array)\n#1 /var/www/html/os/webapp/php/reservation.php(142): CommonUtils::fetchSqlAll(Object(PDO), 'SELECT DISTINCT...', Array)\n#2 /var/www/html/os/webapp/php/reservation.php(18): Reservation->getReservations('16', '05', '2019')\n#3 /var/www/html/os/webapp/php/contenthandler.php(82): Reservation->handleCommand('getReservations')\n#4 {main}\n thrown in /var/www/html/os/webapp/php/commonutils.php on line 318, referer: https://server1.fritz.box/os/webapp/res ... l?v=1.5.27
Das passiert aber nur auf einem Server => PHP Version 7.2.17-0ubuntu0.18.04.1 MySql 5.7.26
Auf meinem Raspi bekomme ich mit der gleichen Installation den Fehler nicht => PHP Version 7.0.33-0+deb9u3 MariaDB 10.1.38

Im Log wird offensichtlich das SQL Statement bemängelt, hängt das mit der PHP/MySql Version zusammen oder ist es ein anderes Problem?

Gruß
Andi
pichel
Administrator
Beiträge: 1447
Registriert: So 13. Sep 2015, 19:48
Wohnort: Hamburg
Kontaktdaten:

Re: Fehler bei Reservierungsmodul

Beitrag von pichel »

Hi Andi,

ich kann es mit erst am Wochenende anschauen, aber wahrscheinlich habe ich an einer Stelle etwas unsauber gearbeitet, sodass es zu dieser Fehlermeldung kommt, wenn die Datenbankengine entsprechend eingestellt ist.

Man kann in der Datenbank Konfiguration angeben, ob select Anweisungen, bei denen die ORDER BY Parameter nicht im Select aufgeführt sind, as Fehler zu betrachten sind.

Den entsprechenden konfigurationsparameter kenne ich nicht auswendig, kann ich am Wochenende herausfinden.

Gruß,

Stefan
Stefan Pichel
Entwickler der Kassensoftware OrderSprinter (http://www.ordersprinter.de)
andi
Beiträge: 42
Registriert: Mi 18. Apr 2018, 14:27

Re: Fehler bei Reservierungsmodul

Beitrag von andi »

Danke für die schnelle Rückmeldung :P
pichel
Administrator
Beiträge: 1447
Registriert: So 13. Sep 2015, 19:48
Wohnort: Hamburg
Kontaktdaten:

Re: Fehler bei Reservierungsmodul

Beitrag von pichel »

Hi Andi,

versuche es mal mit der angehängten reservation,php (vorher aus dem Zip entpacken), die du über die originale Datei im php-Verzeichnis kopierst. Hilft das?

Gruß,

Stefan
Dateianhänge
reservation.zip
(2.77 KiB) 178-mal heruntergeladen
Stefan Pichel
Entwickler der Kassensoftware OrderSprinter (http://www.ordersprinter.de)
andi
Beiträge: 42
Registriert: Mi 18. Apr 2018, 14:27

Re: Fehler bei Reservierungsmodul

Beitrag von andi »

Ja, das klappt jetzt.

Vielen Dank :D
pichel
Administrator
Beiträge: 1447
Registriert: So 13. Sep 2015, 19:48
Wohnort: Hamburg
Kontaktdaten:

Re: Fehler bei Reservierungsmodul

Beitrag von pichel »

Gelöst in der 1.5.28. Damit funktioniert die Reservierungsansicht nun mit jeder MySQL-Konfiguration.
Stefan Pichel
Entwickler der Kassensoftware OrderSprinter (http://www.ordersprinter.de)
Antworten