Index: memcache.db.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/memcache/memcache.db.inc,v retrieving revision 1.2.2.11.2.2 diff -u -r1.2.2.11.2.2 memcache.db.inc --- memcache.db.inc 1 Nov 2008 12:32:13 -0000 1.2.2.11.2.2 +++ memcache.db.inc 2 Aug 2009 14:41:29 -0000 @@ -145,8 +145,10 @@ } // Save to the database - db_query("DELETE FROM {%s} WHERE cid = '%s'", $table, $cid); - db_query("INSERT INTO {%s} (cid, data, expire, created, headers, serialized) VALUES ('%s', %b, %d, %d, '%s', '%s')", $table, $cid, $data, $expire, $created, $headers, $serialized); + db_query("UPDATE {". $table ."} SET data = %b, created = %d, expire = %d, headers = '%s', serialized = %d WHERE cid = '%s'", $data, $created, $expire, $headers, $serialized, $cid); + if (!db_affected_rows()) { + @db_query("INSERT INTO {". $table ."} (cid, data, created, expire, headers, serialized) VALUES ('%s', %b, %d, %d, '%s', %d)", $cid, $data, $created, $expire, $headers, $serialized); + } } // Save to memcache