Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 11
  1. #1
    Аватар для Trasher
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2018
    Сообщений
    5
    Репутация:
    0 ±

    MySql не сохраняет данные.

    Рассказываю. Раньше сервер стоял на хостинге сампа. Всё работало, но захотел я расшириться и купил VPS. Купил, установил операционку, поставил сервер на неё, подключил phpmyadmin. Дома, транспорт и тд. загружаются из бд, регистрация проходит. Но аккаунт не записывается в БД. В чём может быть проблема.
    При запуске сервера mysql_log выдаёт вот что: [WARNING] CMySQLConnection::Disconnect - no connection available
    Что с этим делать - ума не приложу.
    Можете помочь?

  2. #2
    Аватар для ALIT13
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    346
    Репутация:
    2 ±
    Покажи сохранения акк

  3. #3
    Аватар для Trasher
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2018
    Сообщений
    5
    Репутация:
    0 ±
    Дело думаю не в коде, ибо работало же на самп хостинге.
    1. stock SaveAccount(playerid)
    2. {
    3. if(!PlayerLogged[playerid]) return true;
    4. new src[90];
    5. format(query,sizeof(query),"UPDATE "T_ACCOUNTS" SET ");
    6. format(src,sizeof(src),"`ip`='%s',",PI[playerid][pIP]);
    7. strcat(query,src,sizeof(query));
    8. format(src,sizeof(src),"`level`=%d,",PI[playerid][pLevel]);
    9. strcat(query,src,sizeof(query));
    10. format(src,sizeof(src),"`admin`=%d,",PI[playerid][pAdmin]);
    11. strcat(query,src,sizeof(query));
    12. format(src,sizeof(src),"`sex`=%d,",PI[playerid][pSex]);
    13. strcat(query,src,sizeof(query));
    14. format(src,sizeof(src),"`age`=%d,",PI[playerid][pAge]);
    15. strcat(query,src,sizeof(query));
    16. format(src,sizeof(src),"`securitycode`=%i,",PI[playerid][pSecurityCode]);
    17. strcat(query,src,sizeof(query));
    18. format(src,sizeof(src),"`model`=%d,",PI[playerid][pModel]);
    19. strcat(query,src,sizeof(query));
    20. format(src,sizeof(src),"`memberskin`=%d,",PI[playerid][pMemberSkin]);
    21. strcat(query,src,sizeof(query));
    22. if(PI[playerid][pCash] > 100000000 || PI[playerid][pCash] < 0) PI[playerid][pCash] = 0;
    23. format(src,sizeof(src),"`cash`=%d,",PI[playerid][pCash]);
    24. strcat(query,src,sizeof(query));
    25. if(PI[playerid][pBank] > 100000000 || PI[playerid][pBank] < 0) PI[playerid][pBank] = 0;
    26. format(src,sizeof(src),"`bank`=%d,",PI[playerid][pBank]);
    27. strcat(query,src,sizeof(query));
    28. format(src,sizeof(src),"`mute`=%d,",PI[playerid][pMuted]);
    29. strcat(query,src,sizeof(query));
    30. format(src,sizeof(src),"`warn`=%d,",PI[playerid][pWarn]);
    31. strcat(query,src,sizeof(query));
    32. format(src,sizeof(src),"`leader`=%d,",PI[playerid][pLeader]);
    33. strcat(query,src,sizeof(query));
    34. format(src,sizeof(src),"`templeader`=%d,",PI[playerid][pTempLeader]);
    35. strcat(query,src,sizeof(query));
    36. format(src,sizeof(src),"`member`=%d,",PI[playerid][pMember]);
    37. strcat(query,src,sizeof(query));
    38. format(src,sizeof(src),"`rank`=%d,",PI[playerid][pRank]);
    39. strcat(query,src,sizeof(query));
    40. format(src,sizeof(src),"`pick`=%d,",PI[playerid][pPick]);
    41. strcat(query,src,sizeof(query));
    42. format(src,sizeof(src),"`exp`=%d,",PI[playerid][pExp]);
    43. strcat(query,src,sizeof(query));
    44. format(src,sizeof(src),"`news`=%d,",PI[playerid][pNews]);
    45. strcat(query,src,sizeof(query));
    46. format(src,sizeof(src),"`crimes`=%d,",PI[playerid][pCrimes]);
    47. strcat(query,src,sizeof(query));
    48. format(src,sizeof(src),"`wanted`=%d,",PI[playerid][pWanted]);
    49. strcat(query,src,sizeof(query));
    50. format(src,sizeof(src),"`wantedtime`=%d,",PI[playerid][pWantedTime]);
    51. strcat(query,src,sizeof(query));
    52. format(src,sizeof(src),"`wantedwho`='%s',",PI[playerid][pWantedWho]);
    53. strcat(query,src,sizeof(query));
    54. format(src,sizeof(src),"`wantedreason`='%s',",PI[playerid][pWantedReason]);
    55. strcat(query,src,sizeof(query));
    56. format(src,sizeof(src),"`jail`=%d,",PI[playerid][pJail]);
    57. strcat(query,src,sizeof(query));
    58. format(src,sizeof(src),"`job`=%d,",PI[playerid][pJob]);
    59. strcat(query,src,sizeof(query));
    60. format(src,sizeof(src),"`jailtime`=%d,",PI[playerid][pJailTime]);
    61. strcat(query,src,sizeof(query));
    62. format(src,sizeof(src),"`checktime`=%d,",PI[playerid][pCheckTime]);
    63. strcat(query,src,sizeof(query));
    64. format(src,sizeof(src),"`drugs`=%d,",PI[playerid][pDrugs]);
    65. strcat(query,src,sizeof(query));
    66. format(src,sizeof(src),"`patron`=%d,",PI[playerid][pPatron]);
    67. strcat(query,src,sizeof(query));
    68. format(src,sizeof(src),"`gunamount`=%d,",PI[playerid][pGunAmount]);
    69. strcat(query,src,sizeof(query));
    70. format(src,sizeof(src),"`heal`='%f',",PI[playerid][pHeal]);
    71. strcat(query,src,sizeof(query));
    72. format(src,sizeof(src),"`married`=%d,",PI[playerid][pMarried]);
    73. strcat(query,src,sizeof(query));
    74. format(src,sizeof(src),"`whomarried`='%s',",PI[playerid][pWhoMarried]);
    75. strcat(query,src,sizeof(query));
    76. format(src,sizeof(src),"`paycheck`=%i,",PI[playerid][pPayCheck]);
    77. strcat(query,src,sizeof(query));
    78. format(src,sizeof(src),"`vip`=%i,",PI[playerid][pVip]);
    79. strcat(query,src,sizeof(query));
    80. format(src,sizeof(src),"`viptime`=%i,",PI[playerid][pVipTime]);
    81. strcat(query,src,sizeof(query));
    82. format(src,sizeof(src),"`time`=%i,",PI[playerid][pTime]);
    83. strcat(query,src,sizeof(query));
    84. format(src,sizeof(src),"`fstyle`=%i,",PI[playerid][pFightStyle]);
    85. strcat(query,src,sizeof(query));
    86. format(src,sizeof(src),"`credits`=%i,",PI[playerid][pCredits]);
    87. strcat(query,src,sizeof(query));
    88. format(src,sizeof(src),"`totalcredits`=%i,",PI[playerid][pTotalCredits]);
    89. strcat(query,src,sizeof(query));
    90. format(src,sizeof(src),"`spawnchange`=%i,",PI[playerid][pSpawnChange]);
    91. strcat(query,src,sizeof(query));
    92. format(src,sizeof(src),"`sdpistol`=%i,",PI[playerid][pGunSkill][0]);
    93. strcat(query,src,sizeof(query));
    94. format(src,sizeof(src),"`deserteagle`=%i,",PI[playerid][pGunSkill][1]);
    95. strcat(query,src,sizeof(query));
    96. format(src,sizeof(src),"`shotgun`=%i,",PI[playerid][pGunSkill][2]);
    97. strcat(query,src,sizeof(query));
    98. format(src,sizeof(src),"`mp5`=%i,",PI[playerid][pGunSkill][3]);
    99. strcat(query,src,sizeof(query));
    100. format(src,sizeof(src),"`ak47`=%i,",PI[playerid][pGunSkill][4]);
    101. strcat(query,src,sizeof(query));
    102. format(src,sizeof(src),"`m4`=%i,",PI[playerid][pGunSkill][5]);
    103. strcat(query,src,sizeof(query));
    104. format(src,sizeof(src),"`healths`='%f',",PI[playerid][pHealthS]);
    105. strcat(query,src,sizeof(query));
    106. format(src,sizeof(src),"`online`=%i,",PI[playerid][pOnline]);
    107. strcat(query,src,sizeof(query));
    108. format(src,sizeof(src),"`zakon`=%i,",PI[playerid][pZakon]);
    109. strcat(query,src,sizeof(query));
    110. format(src,sizeof(src),"`checkcode`=%i,",PI[playerid][pCheckCode]);
    111. strcat(query,src,sizeof(query));
    112. format(src,sizeof(src),"`watch`=%i,",PI[playerid][pWatch]);
    113. strcat(query,src,sizeof(query));
    114. format(src,sizeof(src),"`ciggare`=%i,",PI[playerid][pCiggare]);
    115. strcat(query,src,sizeof(query));
    116. format(src,sizeof(src),"`sprunk`=%i,",PI[playerid][pSprunk]);
    117. strcat(query,src,sizeof(query));
    118. format(src,sizeof(src),"`mask`=%i,",PI[playerid][pMask]);
    119. strcat(query,src,sizeof(query));
    120. format(src,sizeof(src),"`phonebalance`=%i,",PI[playerid][pPhoneBalance]);
    121. strcat(query,src,sizeof(query));
    122. format(src,sizeof(src),"`truckskill`=%i,",PI[playerid][pTruckSkill]);
    123. strcat(query,src,sizeof(query));
    124. format(src,sizeof(src),"`cModel`=%i,",PI[playerid][cModel]);
    125. strcat(query,src,sizeof(query));
    126. format(src,sizeof(src),"`cFuel`=%i,",PI[playerid][cFuel]);
    127. strcat(query,src,sizeof(query));
    128. format(src,sizeof(src),"`cClass`=%i,",PI[playerid][cClass]);
    129. strcat(query,src,sizeof(query));
    130. format(src,sizeof(src),"`cColor1`=%i,",PI[playerid][cColor][0]);
    131. strcat(query,src,sizeof(query));
    132. format(src,sizeof(src),"`cColor2`=%i,",PI[playerid][cColor][1]);
    133. strcat(query,src,sizeof(query));
    134. format(src,sizeof(src),"`cLock`=%i,",PI[playerid][cLock]);
    135. strcat(query,src,sizeof(query));
    136. format(src,sizeof(src),"`cCost`=%i,",PI[playerid][cCost]);
    137. strcat(query,src,sizeof(query));
    138. format(src,sizeof(src),"`cVehcom`='%s',",PI[playerid][cVehcom]);
    139. strcat(query,src,sizeof(query));
    140. format(src,sizeof(src),"`cPaintjob`=%i,",PI[playerid][cPaintjob]);
    141. strcat(query,src,sizeof(query));
    142. format(src,sizeof(src),"`aptechka`=%i,",PI[playerid][pAptechka]);
    143. strcat(query,src,sizeof(query));
    144. format(src,sizeof(src),"`Voennik`=%i,",PI[playerid][pVoennik]);
    145. strcat(query,src,sizeof(query));
    146. format(src,sizeof(src),"`music`=%i,",PI[playerid][pMusic]);
    147. strcat(query,src,sizeof(query));
    148. format(src,sizeof(src),"`datavhod`='%s',",date("%dd.%mm.%yyyy",gettime()));
    149. strcat(query,src,sizeof(query));
    150. format(PI[playerid][pRepcars],16,"%i, %i",
    151. PI[playerid][pRepcar][0],PI[playerid][pRepcar][1]);
    152. format(src,sizeof(src),"`repcar`='%s',",PI[playerid][pRepcars]);
    153. strcat(query,src,sizeof(query));
    154. format(PI[playerid][pImproves],32,"%i, %i, %i, %i",
    155. PI[playerid][pImprove][0],PI[playerid][pImprove][1],PI[playerid][pImprove][2],PI[playerid][pImprove][3]);
    156. format(src,sizeof(src),"`improves`='%s',",PI[playerid][pImproves]);
    157. strcat(query,src,sizeof(query));
    158. format(src,sizeof(src),"`Fishki`=%i,",PI[playerid][pFishki]);
    159. strcat(query,src,sizeof(query));
    160. format(src,sizeof(src),"`coins`=%i,",PI[playerid][pCoins]);
    161. strcat(query,src,sizeof(query));
    162. format(src,sizeof(src),"`Prize`=%i,",PI[playerid][pPrize]);
    163. strcat(query,src,sizeof(query));
    164.  
    165. format(src,sizeof(src),"`phonenumber`=%i,",PI[playerid][pPhoneNumber]);
    166. strcat(query,src,sizeof(query));
    167.  
    168. format(PI[playerid][pLics],16,"%i, %i, %i, %i", PI[playerid][pLic][0],PI[playerid][pLic][1],PI[playerid][pLic][2],PI[playerid][pLic][3]);
    169. format(src,sizeof(src),"`lic`='%s'",PI[playerid][pLics]);
    170. strcat(query,src,sizeof(query));
    171.  
    172. format(src,sizeof(src)," WHERE `name`='%s' LIMIT 1",GetName(playerid));
    173. strcat(query,src,sizeof(query));
    174.  
    175. mysql_tquery(dbHandle, query, "", "");
    176. return true;
    177. }

  4. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    По всей видимости, стоит найти логи самого MySQL сервера, дабы получить ответ что же происходит с ним.
    Проверь те же самые запросы в phpMyAdmin
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. #5
    Аватар для Trasher
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2018
    Сообщений
    5
    Репутация:
    0 ±
    Это файл /var/log/mysql/error.log
    2018-03-25T15:13:54.037060Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)
    2018-03-25T15:13:54.037186Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)
    2018-03-25T15:13:54.209299Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
    2018-03-25T15:13:54.213048Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.21-0ubuntu0.16.04.1) starting as process 590 ...
    2018-03-25T15:13:54.225666Z 0 [Note] InnoDB: PUNCH HOLE support available
    2018-03-25T15:13:54.225706Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
    2018-03-25T15:13:54.225713Z 0 [Note] InnoDB: Uses event mutexes
    2018-03-25T15:13:54.225718Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
    2018-03-25T15:13:54.225723Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.8
    2018-03-25T15:13:54.225727Z 0 [Note] InnoDB: Using Linux native AIO
    2018-03-25T15:13:54.228151Z 0 [Note] InnoDB: Number of pools: 1
    2018-03-25T15:13:54.229851Z 0 [Note] InnoDB: Not using CPU crc32 instructions
    2018-03-25T15:13:54.231689Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
    2018-03-25T15:13:54.242192Z 0 [Note] InnoDB: Completed initialization of buffer pool
    2018-03-25T15:13:54.243839Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
    2018-03-25T15:13:54.256174Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
    2018-03-25T15:13:54.280393Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
    2018-03-25T15:13:54.280442Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
    2018-03-25T15:13:54.314489Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
    2018-03-25T15:13:54.315123Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
    2018-03-25T15:13:54.315144Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.
    2018-03-25T15:13:54.315694Z 0 [Note] InnoDB: Waiting for purge to start
    2018-03-25T15:13:54.365863Z 0 [Note] InnoDB: 5.7.21 started; log sequence number 6594758
    2018-03-25T15:13:54.366200Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
    2018-03-25T15:13:54.366308Z 0 [Note] Plugin 'FEDERATED' is disabled.
    2018-03-25T15:13:54.372199Z 0 [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key
    2018-03-25T15:13:54.372220Z 0 [Note] Server hostname (bind-address): '127.0.0.1'; port: 3306
    2018-03-25T15:13:54.372230Z 0 [Note] - '127.0.0.1' resolves to '127.0.0.1';
    2018-03-25T15:13:54.372253Z 0 [Note] Server socket created on IP: '127.0.0.1'.
    2018-03-25T15:13:54.384195Z 0 [Note] InnoDB: Buffer pool(s) load completed at 180325 17:13:54
    2018-03-25T15:13:54.392482Z 0 [Note] Event Scheduler: Loaded 0 events
    2018-03-25T15:13:54.392595Z 0 [Note] /usr/sbin/mysqld: ready for connections.
    Version: '5.7.21-0ubuntu0.16.04.1' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu)
    2018-03-25T15:13:55.022850Z 2 [Note] Access denied for user 'root'@'localhost' (using password: NO)

    http://dropmefiles.com/UlqQI - Тут процессы БД
    Последний раз редактировалось Trasher; 25.03.2018 в 20:17.

  6. #6
    Аватар для pawnoholic
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.01.2018
    Сообщений
    128
    Репутация:
    15 ±
    А что в директории сервера в файл mysql_log выводит?
    Последний раз редактировалось pawnoholic; 26.03.2018 в 12:17.

  7. #7
    Аватар для Trasher
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2018
    Сообщений
    5
    Репутация:
    0 ±
    mysql_log выдаёт вот что: [WARNING] CMySQLConnection::Disconnect - no connection available

  8. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Эмм, удали mysql_log, включи полное логирование в mysql и после сохранения аккаунта скинь полностью содержимое mysql_log.
    Пока никаких причин для проблем с сохранением аккаунта нет.

    А предупреждение "CMySQLConnection::Disconnect - no connection available" означает, что ты пытаешься "убить" несуществующее mysql соединение (например, 2 раза вызываешь mysql_close)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. #9
    Аватар для pawnoholic
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.01.2018
    Сообщений
    128
    Репутация:
    15 ±
    Прочитал первый пост еще раз, попробуй увеличить таймаут ожидания в настройках MySQL сервера.

  10. #10
    Аватар для Trasher
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.03.2018
    Сообщений
    5
    Репутация:
    0 ±
    http://files.dp.ua/file?source=18032621421878881457 - Вот расширенный mysql.log

    Дело не в тайм ауте, он 60 сек и так стоит.
    Последний раз редактировалось DeimoS; 27.03.2018 в 00:49.

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •