Bug #68562

Epic #68397: Make TYPO3 work with MySQL strict mode

Bool values need to be cast to integer for MySQL strict mode

Added by Morton Jonuschat 7 days ago. Updated about 16 hours ago.

Status:New Start date:2015-07-27
Priority:Should have Due date:
Assigned To:Morton Jonuschat % Done:

100%

Category:Database API Spent time: -
Target version:7 LTS
TYPO3 Version:7 Is Regression:No
PHP Version:5.6 Sprint Focus:
Complexity:

Description

MySQL strict mode doesn't accept '' as a valid value to store in an integer column if the MySQL is run in strict mode.
Boolean values are cast by mysqli_real_escape string to '1' (for TRUE) and '' (for FALSE). Due to this special handling is required for boolean values to result in '0' and '1' for FALSE/TRUE


Related issues

related to Core - Bug #68418: scheduler chokes on mysql strict mode Resolved 2015-07-21
related to Core - Bug #68602: NULL values in records get transformed to FALSE on T3D im... New 2015-07-29

Associated revisions

Revision cc72fd7e
Added by Morton Jonuschat 6 days ago

[BUGFIX] Database API: Cast bool values to integer for MySQL

Convert boolean values to integers before processing them with
mysqli_real_escape_string() to ensure that FALSE values get converted to
'0' instead of '', which isn't a valid value for integer columns in
MySQL strict mode.

Resolves: #68562
Releases: master
Change-Id: I974ebe6bc82ab54d2dd89a792536b0401eb1c81e
Reviewed-on: http://review.typo3.org/41993
Reviewed-by: Wouter Wolters <>
Reviewed-by: Daniel Goerz <>
Reviewed-by: Tomas Norre Mikkelsen <>
Tested-by: Daniel Goerz <>
Reviewed-by: Stefan Neufeind <>
Tested-by: Stefan Neufeind <>

History

#1 Updated by Morton Jonuschat 7 days ago

  • Status changed from New to In Progress

#2 Updated by Gerrit Code Review 7 days ago

  • Status changed from In Progress to Under Review

Patch set 1 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/41993

#3 Updated by Morton Jonuschat 6 days ago

  • Status changed from Under Review to Resolved
  • % Done changed from 0 to 100

#4 Updated by Christian Kuhn 6 days ago

  • Status changed from Resolved to New

patch was unfortunately reverted with https://review.typo3.org/#/c/42076/

#5 Updated by Morton Jonuschat 6 days ago

After discussion with Stefan Neufeind the initial implementation is still the best way to go, but the bug(s) in EXT:impexp need to be fixed first. Additionally this should be marked as breaking to be on the safe side.

Also available in: Atom PDF