WebsiteBaker Support (2.12.x) > Modules
Topics strict problem
jacobi22:
--- Quote from: dbs on June 05, 2019, 05:02:38 PM ---
--- Code: ---SELECT @@GLOBAL.sql_mode;
--- End code ---
zeigt mir:
STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Da fehlt wohl einiges was bei Uwe oder Paulchen aktiv ist. Der Hoster hat es wohl etwas entschärft. Vielleicht sollte er noch STRICT_TRANS_TABLES rausnehmen. Aber ergibt der strict mode dann noch Sinn?
--- End quote ---
man schaue sich die unterschiedlichen DEFAULT VALUES in den Versionen 5.7.4 - 5.7.8 an, das wird mit jeder Version strenger -> https://dev.mysql.com/doc/refman/5.7/en/server-options.html#option_mysqld_sql-mode
Unterschiede gibt es dann auch noch zwischen Windows und Linux. Das früher übliche TEXT NOT NULL DEFAULT \'\' würde unter Windows einen error, unter Linux eine Warnung erzeugen
--- Quote ---In deiner install sieht das DEFAULT NULL bei DATE ungewöhnlich aus. Sollte da nicht sowas wie '2000-01-01 00:00:00' stehen?
--- End quote ---
NULL oder '0' ist die Kurzform. (siehe Mysql - "You can also do this using the values '0' or 0, which are easier to write") PHPmyAdmin nutzt da z.b. die Wortform NULL
dbs:
Ok, verstanden, NULL ist auch besser als ein sinnloses Datum.
Schau mal in deine install.php z283 (ein Semikolon zu viel).
Werd es wohl nur lokal testen können mit stricterem Strict Mode.
jacobi22:
--- Quote ---Schau mal in deine install.php z283 (ein Semikolon zu viel).
--- End quote ---
nicht gesehen :oops: :oops:
die ganze Zeile 283 kann raus, die ID im Droplet kommt per Auto_Increment
genau wie diese Zeile 289, die ist nun überflüssig
--- Code: ---$id = $found;
--- End code ---
dbs:
Ok, entfernt.
Ein Test lokal mit mysql 5.7.11 und sql_mode=
--- Quote ---ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
--- End quote ---
verlief fehlerlos.
Was hat Paulchen da alles in seinem mode?
CodeALot:
--- Quote from: jacobi22 on June 04, 2019, 11:50:44 AM ---
--- Quote ---save_item.php line 603 (Insert new row into database) are some values missing.
--- End quote ---
replace the originalcode
--- End quote ---
Excellent. I can confirm that this solves the problem with the duplicate-function in OFA using MySQLi in STRICT mode.
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version