Skip to content
Snippets Groups Projects
Commit cc72fd7e authored by Morton Jonuschat's avatar Morton Jonuschat Committed by Stefan Neufeind
Browse files

[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: default avatarWouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: default avatarDaniel Goerz <ervaude@gmail.com>
Reviewed-by: default avatarTomas Norre Mikkelsen <tomasnorre@gmail.com>
Tested-by: default avatarDaniel Goerz <ervaude@gmail.com>
Reviewed-by: default avatarStefan Neufeind <typo3.neufeind@speedpartner.de>
Tested-by: default avatarStefan Neufeind <typo3.neufeind@speedpartner.de>
parent ba924399
Branches
Tags
No related merge requests found
......@@ -816,6 +816,9 @@ class DatabaseConnection {
if ($allowNull && $str === NULL) {
return 'NULL';
}
if (is_bool($str)) {
$str = (int)$str;
}
return '\'' . $this->link->real_escape_string($str) . '\'';
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment