From 9bb508ae199a85de39c6f6e52f77328a4c746ff2 Mon Sep 17 00:00:00 2001 From: maximius Date: Fri, 2 Oct 2009 01:26:36 -0700 Subject: *Proper data blob updating, thanks ogeraisi. --HG-- branch : trunk --- src/shared/Database/Database.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/shared/Database/Database.cpp') diff --git a/src/shared/Database/Database.cpp b/src/shared/Database/Database.cpp index de53990b5a7..572d3db6f1d 100644 --- a/src/shared/Database/Database.cpp +++ b/src/shared/Database/Database.cpp @@ -182,7 +182,7 @@ bool Database::_UpdateDataBlobValue(const uint32 guid, const uint32 field, const "CONCAT(SUBSTRING_INDEX(`data`,' ',%u),' '," "GREATEST(SUBSTRING_INDEX(SUBSTRING_INDEX(`data`,' ',%u),' ',-1)+%i,0)," "' ',SUBSTRING_INDEX(`data`,' ',%i)) WHERE guid=%u", - field, field+1, value, -int32(PLAYER_END-field)-1, guid); + field, field+1, value, -int32(PLAYER_END-field), guid); } bool Database::_SetDataBlobValue(const uint32 guid, const uint32 field, const uint32 value) @@ -190,9 +190,8 @@ bool Database::_SetDataBlobValue(const uint32 guid, const uint32 field, const ui return PExecute( "UPDATE characters SET data=" "CONCAT(SUBSTRING_INDEX(`data`,' ',%u),' '," - "%u,' ',SUBSTRING_INDEX(`data`,' ',%i))" - "WHERE guid=%u", - field, value, -int32(PLAYER_END-field)-1, guid); + "%u,' ',SUBSTRING_INDEX(`data`,' ',%i)) WHERE guid=%u", + field, value, -int32(PLAYER_END-field), guid); } bool Database::DirectPExecute(const char * format,...) -- cgit v1.2.3