1Agent1 2 Опубликовано 20 октября, 2018 (изменено) Из-за чего может выходить эта ошибка в логах? [ERROR] error #1064 while executing query "UPDATE `accounts` SET `player_name` = 'Test_Test', `password` = '123456', `VirtWorld` = '123', `money` = '0', `admin` = '0', `Oxyg": You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`Oxyg' at line 1 код сохранения аккаунтов stock SaveAccount(playerid) { new query_string[(21)+(16+11)+(20+MAX_PLAYER_NAME)+(16+30)] = "UPDATE `accounts` SET"; format(query_string, sizeof(query_string), "%s `player_name` = '%s',", query_string, pInfo[playerid][pName]); format(query_string, sizeof(query_string), "%s `password` = '%s',", query_string, pInfo[playerid][pPassword]); format(query_string, sizeof(query_string), "%s `VirtWorld` = '%d',", query_string, pInfo[playerid][pVirtWorld]); format(query_string, sizeof(query_string), "%s `money` = '%d',", query_string, pInfo[playerid][pMoney]); format(query_string, sizeof(query_string), "%s `admin` = '%d',", query_string, pInfo[playerid][pAdmin]); format(query_string, sizeof(query_string), "%s `Oxygen` = '%d'", query_string, pInfo[playerid][pOxygen]); format(query_string, sizeof(query_string), "%s WHERE `id` = '%d'", query_string, pInfo[playerid][pID]); mysql_tquery(mysql_connect_ID, query_string, "", ""); return 1; } Изменено 20 октября, 2018 пользователем 1Agent1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
meL 724 Опубликовано 20 октября, 2018 @1Agent1, посмотри внимательно на ошибку Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
1Agent1 2 Опубликовано 20 октября, 2018 (изменено) @meL, я много раз смотрел.Ничего не заметил Изменено 20 октября, 2018 пользователем 1Agent1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 20 октября, 2018 @1Agent1, А ты еще раз пересмотри. У тебя в БД запись не до конца сделана. format(query_string, sizeof(query_string), "%s `Oxygen` = '%d'", query_string, pInfo[playerid][pOxygen]); Скинь свою БД сюда. Сделаю тебе ее. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 414 Опубликовано 20 октября, 2018 (изменено) @meL, и что же у него не так? Не разбираешься, не лезь. @Marvellous, где же она у него не до конца? Да и какое отношения ошибка в запросе имеет отношение к базе данных? @1Agent1, Насколько я понял. У тебя не убирается запрос. Если тебе раньше хватало выделенных ячеек, то с добавлением новых перестало. Увеличь: new query_string[(21)+(16+11)+(20+MAX_PLAYER_NAME)+(16+30)] = "UPDATE `accounts` SET" Изменено 20 октября, 2018 пользователем Wеb 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
1Agent1 2 Опубликовано 20 октября, 2018 @Wеb, Можно как-то увеличить? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SCRIPTMAN 358 Опубликовано 20 октября, 2018 (изменено) new query_string[(21)+(16+11)+(20+MAX_PLAYER_NAME)+(16+30)+(16+30)] Добавил тебе, заменю свою на эту. Изменено 20 октября, 2018 пользователем SCRIPTMAN 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 20 октября, 2018 (изменено) @Wеb,А ты сам то читать умеешь? У него ошибка в самой БД `Oxyg' at line 1 А в моде у него идет сток `Oxygen` Сам по внимательнее немного будь. Изменено 20 октября, 2018 пользователем Marvellous 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 414 Опубликовано 20 октября, 2018 @Marvellous, ну а теперь подумай, что будет если выделить недостаточное колличество памяти под запрос. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SCRIPTMAN 358 Опубликовано 20 октября, 2018 (изменено) @Marvellous,ему не хватило места, нужно было добавить, я ему скинул, с уже добавленной. Веб правильно сказал. "at line 1" обычно и говорит о нехватке ячеек Изменено 20 октября, 2018 пользователем SCRIPTMAN 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 414 Опубликовано 20 октября, 2018 @SCRIPTMAN, да нет, не всегда. Марвеллоуса вообще лучше не слушать. Абсолютная некомпетентность. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты