*Proper data blob updating, thanks ogeraisi.

--HG--
branch : trunk
This commit is contained in:
maximius
2009-10-02 01:26:36 -07:00
parent 3c270f97ee
commit 9bb508ae19

View File

@@ -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,...)