diff options
author | XTZGZoReX <none@none> | 2010-01-13 18:25:46 +0100 |
---|---|---|
committer | XTZGZoReX <none@none> | 2010-01-13 18:25:46 +0100 |
commit | 53f9e0fba003dca63bdc1aba2d46bfbed756a31e (patch) | |
tree | bb5e405cd1633b9cf6dfe75937261329bd36d94f /src/game/Player.cpp | |
parent | 5a9ef604e20d6ea30fa94a3ddbae6bc4ac6fe93e (diff) | |
parent | f5998611c33670b9f77b4ca5382203c48f4ca63e (diff) |
* Merge.
--HG--
branch : trunk
Diffstat (limited to 'src/game/Player.cpp')
-rw-r--r-- | src/game/Player.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp index ce57dce8020..732ec29ff0b 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -17052,15 +17052,11 @@ void Player::SaveToDB() sLog.outDebug("The value of player %s at save: ", m_name.c_str()); outDebugValues(); - CharacterDatabase.BeginTransaction(); - - CharacterDatabase.PExecute("DELETE FROM characters WHERE guid = '%u'",GetGUIDLow()); - std::string sql_name = m_name; CharacterDatabase.escape_string(sql_name); std::ostringstream ss; - ss << "INSERT INTO characters (guid,account,name,race,class,gender,level,xp,money,playerBytes,playerBytes2,playerFlags," + ss << "REPLACE INTO characters (guid,account,name,race,class,gender,level,xp,money,playerBytes,playerBytes2,playerFlags," "map, instance_id, dungeon_difficulty, position_x, position_y, position_z, orientation, data, " "taximask, online, cinematic, " "totaltime, leveltime, rest_bonus, logout_time, is_logout_resting, resettalents_cost, resettalents_time, " @@ -17152,6 +17148,8 @@ void Player::SaveToDB() ss << uint32(m_activeSpec); ss << ")"; + CharacterDatabase.BeginTransaction(); + CharacterDatabase.Execute( ss.str().c_str() ); if (m_mailsUpdated) //save mails only when needed |