From f34996ae1c21139d93168a00e6e6573dc822fb87 Mon Sep 17 00:00:00 2001 From: Sean Harvey Date: Wed, 19 Dec 2012 11:19:21 +1300 Subject: [PATCH] BUG Remove "empty" keywords when building search SQL --- code/MSSQLDatabase.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/MSSQLDatabase.php b/code/MSSQLDatabase.php index 2bee2cd..26e746a 100644 --- a/code/MSSQLDatabase.php +++ b/code/MSSQLDatabase.php @@ -1451,8 +1451,13 @@ class MSSQLDatabase extends SS_Database { // Remove stopwords, concat with ANDs $keywords = explode(' ', $keywords); $keywords = self::removeStopwords($keywords); - $keywords = implode(' AND ', $keywords); + // remove any empty values from the array + foreach($keywords as $i => $word) { + if(!strlen($word)) unset($keywords[$i]); + } + + $keywords = implode(' AND ', $keywords); if (!$keywords || trim($keywords)=='') return null; if ($fields) $fieldNames = '"' . implode('", "', $fields) . '"';