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.
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,
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.
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,
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: