From 7741dfb13d62be1f41fc692c1184b3de4e0655f6 Mon Sep 17 00:00:00 2001 From: jakubvrana Date: Sat, 3 Oct 2009 21:19:30 +0000 Subject: [PATCH] Allow IS NOT NULL by using >= git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1166 7c3ca157-0c34-0410-bff1-cbf682f78f5c --- editor/include/adminer.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editor/include/adminer.inc.php b/editor/include/adminer.inc.php index 250d914f..577b0b9c 100644 --- a/editor/include/adminer.inc.php +++ b/editor/include/adminer.inc.php @@ -249,7 +249,7 @@ ORDER BY ORDINAL_POSITION"); if (strlen($col) || is_numeric($val["val"]) || !ereg('int|float|double|decimal', $field["type"])) { $text_type = ereg('char|text|enum|set', $field["type"]); $value = $this->processInput($field, ($text_type && ereg('^[^%]+$', $val["val"]) ? "%$val[val]%" : $val["val"])); - $conds[] = idf_escape($name) . (in_array($val["op"], $this->operators) ? " $val[op]" : ($value == "NULL" ? " IS" : ($val["op"] != "=" && $text_type ? " LIKE" : " ="))) . " $value"; + $conds[] = idf_escape($name) . ($value == "NULL" ? " IS" . ($val["op"] == ">=" ? " NOT" : "") : (in_array($val["op"], $this->operators) ? " $val[op]" : ($val["op"] != "=" && $text_type ? " LIKE" : " ="))) . " $value"; } } $return[] = ($conds ? "(" . implode(" OR ", $conds) . ")" : "0");