From 04c102d36f846392e6b39597fe9ddd6044b5f8e6 Mon Sep 17 00:00:00 2001 From: "Namhyeon, Go" Date: Thu, 2 May 2019 09:50:09 +0900 Subject: [PATCH] Update database.php --- system/database.php | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/system/database.php b/system/database.php index 5c07818..452bb4f 100644 --- a/system/database.php +++ b/system/database.php @@ -428,10 +428,21 @@ if(!check_function_exists("get_bind_to_sql_select")) { } elseif(check_array_length($opts, 3) == 0 && is_array($opts[2])) { $s3 .= sprintf(" %s (%s)", $opts[0], get_db_binded_sql($opts[1], $opts[2])); } elseif(check_array_length($opts, 2) == 0 && is_array($opts[1])) { - if($opts[1][1] == "like") { - $s3 .= sprintf(" %s (%s like %s)", $opts[0], $s1a[$opts[1][0]], "'%{$opts[1][2]}%'"); + if($opts[1][0] == "like") { + $s3 .= sprintf(" %s (%s like %s)", $opts[0], $s1a[$opts[1][1]], "'%{$opts[1][2]}%'"); } else { - $s3 .= sprintf(" %s (%s %s '%s')", $opts[0], $opts[1][0], $opts[1][1], $opts[1][2]); + $opcode = $opts[1][0]; + switch($opts[1][0]) { + case "eq": $opcode = "="; break; + case "lt": $opcode = "<"; break; + case "lte": $opcode = "<="; break; + case "gt": $opcode = ">"; break; + case "gte": $opcode = ">="; break; + default: break; + } + if(!empty($opcode)) { + $s3 .= sprintf(" %s (%s %s '%s')", $opts[0], $opts[1][1], $opcode, $opts[1][2]); + } } } elseif(check_array_length($opts, 2) == 0) { $s3 .= sprintf(" %s (%s)", $opts[0], $opts[1]);