diff options
Diffstat (limited to 'includes/database.mysql.inc')
-rw-r--r-- | includes/database.mysql.inc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/includes/database.mysql.inc b/includes/database.mysql.inc index c3ac12876..38d4af71d 100644 --- a/includes/database.mysql.inc +++ b/includes/database.mysql.inc @@ -23,6 +23,7 @@ function db_connect($url) { function db_query($query) { $args = func_get_args(); + $query = db_prefix_tables($query); if (count($args) > 1) { $args = array_map("check_query", $args); $args[0] = $query; @@ -36,6 +37,7 @@ function db_query($query) { // debug version function db_queryd($query) { $args = func_get_args(); + $query = db_prefix_tables($query); if (count($args) > 1) { $args = array_map("check_query", $args); $args[0] = $query; @@ -111,9 +113,9 @@ function db_next_id($name) { ** when needed */ - db_query("LOCK TABLES sequences WRITE"); - $id = db_result(db_query("SELECT id FROM sequences WHERE name = '%s'", $name)) + 1; - db_query("REPLACE INTO sequences VALUES ('%s', %d)", $name, $id); + db_query("LOCK TABLES {sequences} WRITE"); + $id = db_result(db_query("SELECT id FROM {sequences} WHERE name = '%s'", $name)) + 1; + db_query("REPLACE INTO {sequences} VALUES ('%s', %d)", $name, $id); db_query("UNLOCK TABLES"); return $id; @@ -136,11 +138,13 @@ function db_query_range($query) { $from = array_pop($args); if (count(func_get_args()) > 3) { $args = array_map("check_query", $args); + $query = db_prefix_tables($query); $args[0] = $query; $query = call_user_func_array("sprintf", $args); } else { $query = func_get_arg(0); + $query = db_prefix_tables($query); } $query .= " LIMIT $from, $count"; return _db_query($query); |