diff --git a/modules/mysql/server.lua b/modules/mysql/server.lua index fb9c3008c2..bbad49962c 100644 --- a/modules/mysql/server.lua +++ b/modules/mysql/server.lua @@ -3,6 +3,7 @@ if not lib then return end local Query = { SELECT_STASH = 'SELECT 1 AS `exists`, data FROM ox_inventory WHERE owner = ? AND name = ?', UPDATE_STASH = 'UPDATE ox_inventory SET data = ? WHERE owner = ? AND name = ?', + UPSERT_STASH = 'INSERT INTO ox_inventory (owner, name, data) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE data = VALUES(data)', INSERT_STASH = 'INSERT INTO ox_inventory (owner, name) VALUES (?, ?)', SELECT_GLOVEBOX = 'SELECT plate, glovebox FROM `{vehicle_table}` WHERE `{vehicle_column}` = ?', SELECT_TRUNK = 'SELECT plate, trunk FROM `{vehicle_table}` WHERE `{vehicle_column}` = ?', @@ -128,7 +129,7 @@ function db.savePlayer(owner, inventory) end function db.saveStash(owner, dbId, inventory) - return MySQL.prepare(Query.UPDATE_STASH, { inventory, owner and tostring(owner) or '', dbId }) + return MySQL.prepare(Query.UPSERT_STASH, { owner and tostring(owner) or '', dbId, inventory }) end function db.loadStash(owner, name)