--- Z:\database.mysql.inc\database.mysql.inc.old Thu Apr 14 18:50:24 2005 UTC +++ Z:\database.mysql.inc\database.mysql.inc Wed Apr 27 19:06:28 2005 UTC @@ -148,10 +148,8 @@ */ function db_next_id($name) { $name = db_prefix_tables($name); - db_query('LOCK TABLES {sequences} WRITE'); - $id = db_result(db_query("SELECT id FROM {sequences} WHERE name = '%s'", $name)) + 1; + $id = db_result(db_query("SELECT id FROM {sequences} WHERE name = '%s' FOR UPDATE", $name)) + 1; db_query("REPLACE INTO {sequences} VALUES ('%s', %d)", $name, $id); - db_query('UNLOCK TABLES'); return $id; }