From 30c6c10a877145a26339db982fa56820ec84b33a Mon Sep 17 00:00:00 2001 From: ngleader Date: Thu, 25 Nov 2010 00:45:33 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@7892 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/db/DB.class.php | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/classes/db/DB.class.php b/classes/db/DB.class.php index 79b698a1e..8b7c03d13 100644 --- a/classes/db/DB.class.php +++ b/classes/db/DB.class.php @@ -432,16 +432,28 @@ $value = '%'.$value.'%'; break; case 'notin' : - if(!is_array($value)) $value = array($value); - $value = $this->addQuotesArray($value); - if($type=='number') return join(',',$value); - else return "'". join("','",$value)."'"; + if(is_array($value)) + { + $value = $this->addQuotesArray($value); + if($type=='number') return join(',',$value); + else return "'". join("','",$value)."'"; + } + else + { + return $value; + } break; case 'in' : - if(!is_array($value)) $value = array($value); - $value = $this->addQuotesArray($value); - if($type=='number') return join(',',$value); - else return "'". join("','",$value)."'"; + if(is_array($value)) + { + $value = $this->addQuotesArray($value); + if($type=='number') return join(',',$value); + else return "'". join("','",$value)."'"; + } + else + { + return $value; + } break; case 'between' : if(!is_array($value)) $value = array($value);