Menu

#35 Kann keinne Rechnungen mehr machen, Akzepptiert keine neue Positionen

1.6
open
nobody
None
1
2018-02-01
2018-01-06
Janvl
No

Bei eingeben einer neuen Position kommt Fehler:

Incorrect integer value: '' for column 'INVOICEID' at row 1

In der Link wird auch kein INVOICEID übermittelt.

https://rechnung.pw/invoice/posnew.php?PosID=5&tmpPosID=&posID=&page=&myID=137&invoiceID=&infoID=&messageID=1&InvoiceDate=06.01.2018&MethodOfPayment=1&MethodOfPaymentDate=&Pos_Quantity=&Note=&Order=&Sort=&Canceled=&Pos_Order=&Pos_Sort=&PHPSESSID=4fu1u4r95rh4domuni1olbchs7

Damit ist das Program nicht mehr brauchbar leider.

Discussion

  • Janvl

    Janvl - 2018-01-07

    Ursache ist gefunden.
    Das Problem ist MySQL Version 5.7.20.
    Das akzeptiert bestimmte Eingaben nicht.

    Ich habe jetzt PHPRechnung auf MySQL 5.5.8 laufen (andere Server) und dann funktioniert es wieder.

    Es gibt im Web Angaben was evt. geändert werden soll,

     
  • Simon

    Simon - 2018-02-01

    MySQL läuft ab 5.7 in einem deutlich strikteren Mode. Siehe auch z.B. hier:
    https://www.percona.com/blog/2016/10/18/upgrading-to-mysql-5-7-beware-of-the-new-strict-mode/

    Um den SQL-Server wieder in den laxeren Mode zu versetzen, muss in include/phprechnung.inc.php
    in der Funktion DBconnect die letzte Zeile neu eingefügt werden:

    function DBConnect() {
        global $db;
        $db = ADONewConnection('mysql');
        $db->autoRollback = true;
        $db->PConnect(_DBHOST, _DBUSER, _DBPASS, _DBNAME) or die($db->ErrorMsg());
      $db->Execute("SET sql_mode =''");
    }
    
     

Log in to post a comment.

MongoDB Logo MongoDB