Depending on database engine, SQL-lower works different from mb_strtolower() use SQL-lower only

This commit is contained in:
Daniel Winzen
2016-09-19 10:59:43 +02:00
parent 84e4a91656
commit 9156af26e5

View File

@ -2890,10 +2890,9 @@ function apply_filter(){
if($tmp=$stmt->fetch(PDO::FETCH_NUM)){ if($tmp=$stmt->fetch(PDO::FETCH_NUM)){
return style_this($matched[0], $tmp[0]); return style_this($matched[0], $tmp[0]);
} }
$nick=mb_strtolower($matched[1]);
//match case-insensitive present nicknames //match case-insensitive present nicknames
$stmt=$db->prepare('SELECT style FROM ' . PREFIX . 'sessions WHERE LOWER(nickname)=?;'); $stmt=$db->prepare('SELECT style FROM ' . PREFIX . 'sessions WHERE LOWER(nickname)=LOWER(?);');
$stmt->execute([$nick]); $stmt->execute([$matched[1]]);
if($tmp=$stmt->fetch(PDO::FETCH_NUM)){ if($tmp=$stmt->fetch(PDO::FETCH_NUM)){
return style_this($matched[0], $tmp[0]); return style_this($matched[0], $tmp[0]);
} }
@ -2904,8 +2903,8 @@ function apply_filter(){
return style_this($matched[0], $tmp[0]); return style_this($matched[0], $tmp[0]);
} }
//match case-insensitive members //match case-insensitive members
$stmt=$db->prepare('SELECT style FROM ' . PREFIX . 'members WHERE LOWER(nickname)=?;'); $stmt=$db->prepare('SELECT style FROM ' . PREFIX . 'members WHERE LOWER(nickname)=LOWER(?);');
$stmt->execute([$nick]); $stmt->execute([$matched[1]]);
if($tmp=$stmt->fetch(PDO::FETCH_NUM)){ if($tmp=$stmt->fetch(PDO::FETCH_NUM)){
return style_this($matched[0], $tmp[0]); return style_this($matched[0], $tmp[0]);
} }