Hallo zusammen,
ich habe beim Programmieren einer einfach Eingabemaske mit drei Feldern festgestellt. In das erste Feld kommt ein String, in das zweite ein Integer und das dritte ist vom Typ Decimal.
Ich erhielt beim Speichern aber immer die Meldung:"1366: Incorrect integer value: '' for column 'zahl1' at row 1", sobald eines der beiden Nummerfelder leer war. Das Feld mit dem String machte kein Probleme. Egal ob es gefüllt war oder nicht.
Nach einiger Rechereche stieß ich auf den Strict Mode von MySQL. Dieser benötigt einen Wert oder aber es muss im Query NULL (nicht 'NULL') stehen anstelle des Feldnamens.
Was ich auch hier bestätigt fand.
http://stackoverflow.com/questions/...ct-integer-value-null-for-column-cid-at-row-1
http://stackoverflow.com/questions/2536199/1366-incorrect-integer-valuemysql
Meine Frage. Wie geht man damit um? Den Strict Mode möchte ich nicht abestellen. NULL in den Query zu schreiben macht auch keinen Sinn, da der Feldwert der Maske natürlich übernommen werden sollte.
Kann man dann das Problem überhaupt auf Datenbankebene lösen oder muss die Anwendung leere Werte automatisch ausfüllen?
Gruß
Alex
ich habe beim Programmieren einer einfach Eingabemaske mit drei Feldern festgestellt. In das erste Feld kommt ein String, in das zweite ein Integer und das dritte ist vom Typ Decimal.
Ich erhielt beim Speichern aber immer die Meldung:"1366: Incorrect integer value: '' for column 'zahl1' at row 1", sobald eines der beiden Nummerfelder leer war. Das Feld mit dem String machte kein Probleme. Egal ob es gefüllt war oder nicht.
Nach einiger Rechereche stieß ich auf den Strict Mode von MySQL. Dieser benötigt einen Wert oder aber es muss im Query NULL (nicht 'NULL') stehen anstelle des Feldnamens.
Was ich auch hier bestätigt fand.
http://stackoverflow.com/questions/...ct-integer-value-null-for-column-cid-at-row-1
http://stackoverflow.com/questions/2536199/1366-incorrect-integer-valuemysql
Meine Frage. Wie geht man damit um? Den Strict Mode möchte ich nicht abestellen. NULL in den Query zu schreiben macht auch keinen Sinn, da der Feldwert der Maske natürlich übernommen werden sollte.
Kann man dann das Problem überhaupt auf Datenbankebene lösen oder muss die Anwendung leere Werte automatisch ausfüllen?
Gruß
Alex