MySQL: Что то с сохранением аккаунтов в таблицу
#1

Собственно такие дела. Что то с сохранением аккаунтов в таблицу. Ид начинается не с нуля, а либо с 1, или с 5, вообщем как вздумается. Так же, не записывает координаты, хотя если зайти на сервер не перезапуская его, то игрок появится где нужно. Пароль тоже сохраняет через раз, хотя при авторизации все номарльно (человек вводит свой пароль и его авторизует). Произошло все после того, как сделал сохранение позиций игрока при выходе. Ошибок и варнингов соответственно нет, код пересматривал 100 раз, что то убирал, редактировал, нихера. Вот лог из дебага:
PHP код:
[23:24:01] >> mysql_queryConnection handle)
[
23:24:01CMySQLHandler::Query(SELECT FROM `playersWHERE `name` = 'Tester_Mckenzy' LIMIT 1) - Successfully executed.
[
23:24:01] >> mysql_store_resultConnection handle)
[
23:24:01CMySQLHandler::StoreResult() - Result was stored.
[
23:24:01] >> mysql_fetch_row_formatConnection handle)
[
23:24:04] >> mysql_queryConnection handle)
[
23:24:04CMySQLHandler::Query(INSERT INTO `players` (`Name`,`Pass`) VALUES ('Tester_Mckenzy','123qwe')) - Successfully executed.
[
23:24:05] >> mysql_queryConnection handle)
[
23:24:05CMySQLHandler::Query(UPDATE players SET Name 'Tester_Mckenzy',Pass '',Sex 1,Money 0,Reg 0,PosX 0.000000,PosY 0.000000,PosZ 0.000000WHERE ID=0) - Successfully executed.
[
23:24:06] >> mysql_queryConnection handle)
[
23:24:06CMySQLHandler::Query(UPDATE players SET Name 'Tester_Mckenzy',Pass '',Sex 1,Money 0,Reg 1,PosX 0.000000,PosY 0.000000,PosZ 0.000000WHERE ID=0) - Successfully executed.
[
23:24:19] >> mysql_queryConnection handle)
[
23:24:19CMySQLHandler::Query(UPDATE players SET Name 'Tester_Mckenzy',Pass '',Sex 1,Money 0,Reg 1,PosX 2778.801269,PosY 1264.778930,PosZ 10.750000WHERE ID=0) - Successfully executed.
[
23:24:25] >> mysql_closeConnection handle)
[
23:24:25CMySQLHandler::~CMySQLHandler() - deconstructor called.
[
23:24:25CMySQLHandler::FreeResult() - Result was successfully free'd.
[23:24:25] CMySQLHandler::Disconnect() - Connection was closed. 
Сток сейва:
PHP код:
stock SaveAccount(playerid)
{
    
GetPlayerPos(playeridPlayerInfo[playerid][pPos][0], PlayerInfo[playerid][pPos][1], PlayerInfo[playerid][pPos][2]);
    
format(queryStringsizeof(queryString), "UPDATE players SET \
     Name = '%s',\
      Pass = '%s',\
       Sex = %d,\
       Money = %d,\
      Reg = %d,\
       PosX = %f,\
       PosY = %f,\
       PosZ = %f,\
    WHERE ID=%d"
,
     
     
PlayerInfo[playerid][pName],
      
PlayerInfo[playerid][pPass],
    
PlayerInfo[playerid][pSex],
       
PlayerInfo[playerid][pMoney],
       
PlayerInfo[playerid][pReg],
       
PlayerInfo[playerid][pPos][0],
       
PlayerInfo[playerid][pPos][1],
       
PlayerInfo[playerid][pPos][2],
       
PlayerInfo[playerid][pID]);
    
mysql_query(queryString);
    return 
1;

Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)