--- C:\wamp\www\Sciquest\sites\all\modules\browscap\browscap.module	2008-09-13 06:02:34.000000000 +1200
+++ C:\wamp\www\Sciquest\sites\all\modules\browscap\browscap.module.new	2009-08-18 12:18:51.975024600 +1200
@@ -202,7 +202,7 @@
   $result = pager_query($query, 50, 0, $query_cnt);
 
   while ($useragent = db_fetch_object($result)) {
-    if (db_result(db_query_range('SELECT useragent FROM {browscap} WHERE useragent = "%s"', $useragent->parent, 0, 1))) {
+    if (db_result(db_query_range("SELECT useragent FROM {browscap} WHERE useragent = '%s'", $useragent->parent, 0, 1))) {
       $parent = l($useragent->parent, 'admin/logs/browscap/useragent/'. urlencode($useragent->parent));
     }
     else {
@@ -317,6 +317,7 @@
   
   $a = parse_ini_file($browscapfile, TRUE);
   if ($a) {
+    db_query("TRUNCATE TABLE {browscap}");
     // the first entry in the array is the version info
     $version = array_shift($a);
     foreach ($a as $key => $vals) {
@@ -330,7 +331,7 @@
       }
       $useragent = strtr($key, '*?', '%_');
       $e = array_change_key_case($e);
-      db_query("REPLACE INTO {browscap} (useragent, data) VALUES('%s','%s')", $useragent, serialize($e));
+      db_query("INSERT INTO {browscap} (useragent, data) VALUES('%s','%s')", $useragent, serialize($e));
     }
     
     cache_clear_all('*', 'cache_browscap', TRUE);
@@ -371,7 +372,7 @@
     drupal_not_found();
     return;
   }
-  $row = db_fetch_object(db_query('SELECT * FROM {browscap} WHERE useragent = "%s"', $useragent));
+  $row = db_fetch_object(db_query("SELECT * FROM {browscap} WHERE useragent = '%s'", $useragent));
   if (!$row) {
     drupal_not_found();
     return;
