[geeklog-cvs] geeklog: Fixed SQL error with certain search strings

geeklog-cvs at lists.geeklog.net geeklog-cvs at lists.geeklog.net
Mon May 31 18:12:45 EDT 2010


changeset 7949:c31d64f479d7
url:  http://project.geeklog.net/cgi-bin/hgwebdir.cgi/geeklog/rev/c31d64f479d7
user: Sami Barakat <sami at sbarakat.co.uk>
date: Mon May 31 23:10:32 2010 +0100
description:
Fixed SQL error with certain search strings

diffstat:

 system/classes/listfactory.class.php |  10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)

diffs (22 lines):

diff -r 617729a5d101 -r c31d64f479d7 system/classes/listfactory.class.php
--- a/system/classes/listfactory.class.php	Mon May 31 23:04:10 2010 +0100
+++ b/system/classes/listfactory.class.php	Mon May 31 23:10:32 2010 +0100
@@ -336,14 +336,12 @@
         }
 
         if (is_array($sql)) {
-            $sql['mysql'] = preg_replace('/SELECT.*FROM/is', 'SELECT COUNT(*) FROM', $sql['mysql']);
-            $sql['mssql'] = preg_replace('/SELECT.*FROM/is', 'SELECT COUNT(*) FROM', $sql['mssql']);
-            $sql['pgsql'] = preg_replace('/SELECT.*FROM/is', 'SELECT COUNT(*) FROM', $sql['pgsql']);
-
-            
+            $sql['mysql'] = preg_replace('/SELECT.*?FROM/is', 'SELECT COUNT(*) FROM', $sql['mysql']);
+            $sql['mssql'] = preg_replace('/SELECT.*?FROM/is', 'SELECT COUNT(*) FROM', $sql['mssql']);
+            $sql['pgsql'] = preg_replace('/SELECT.*?FROM/is', 'SELECT COUNT(*) FROM', $sql['pgsql']);
         }
         else {
-            $sql = preg_replace('/SELECT.*FROM/is', 'SELECT COUNT(*) FROM', $sql);
+            $sql = preg_replace('/SELECT.*?FROM/is', 'SELECT COUNT(*) FROM', $sql);
         }
         $result = DB_query($sql);
         $num_rows = DB_numRows($result);



More information about the geeklog-cvs mailing list