WebsiteBaker Support (2.12.x) > Modules

Topics strict problem

<< < (8/10) > >>

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