Index: search.module
===================================================================
--- search.module       (revision 242)
+++ search.module       (working copy)
@@ -317,7 +317,7 @@
     $total = db_result(db_query("SELECT SUM(score) FROM {search_index} WHERE word = '%s'", $word));
     // Apply Zipf's law to equalize the probability distribution
     $total = log10(1 + 1/(max(1, $total)));
-    db_query("UPDATE {search_total} SET count = %f WHERE word = '%s'", $total, $word);
+    db_query("UPDATE {search_total} SET count = %s WHERE word = '%s'", number_format($total, 14, '.', ''), $word);
     if (!db_affected_rows()) {
       db_query("INSERT INTO {search_total} (word, count) VALUES ('%s', %f)", $word, $total);
     }

