Перейти к содержанию
Авторизация  
1Agent1

Проблема с mysql

Рекомендуемые сообщения

1Agent1

Из-за чего может выходить эта ошибка в логах?

 [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;
}
Изменено пользователем 1Agent1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
meL

@1Agent1, посмотри внимательно на ошибку :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1Agent1

@meL, я много раз смотрел.Ничего не заметил   :D83DDE1E:  

Изменено пользователем 1Agent1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@1Agent1, А ты еще раз пересмотри.

У тебя в БД запись не до конца сделана.

format(query_string, sizeof(query_string), "%s `Oxygen` = '%d'", query_string, pInfo[playerid][pOxygen]);

Скинь свою БД сюда. Сделаю тебе ее.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

@meL, и что же у него не так? Не разбираешься, не лезь.

 

@Marvellous,  где же она у него не до конца? Да и какое отношения ошибка в запросе имеет отношение к базе данных?

 

@1Agent1, Насколько я понял. У тебя не убирается запрос. Если тебе раньше хватало выделенных ячеек, то с добавлением новых перестало. Увеличь:

new query_string[(21)+(16+11)+(20+MAX_PLAYER_NAME)+(16+30)] = "UPDATE `accounts` SET"
Изменено пользователем Wеb
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1Agent1

@Wеb, Можно как-то увеличить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN
new query_string[(21)+(16+11)+(20+MAX_PLAYER_NAME)+(16+30)+(16+30)]

Добавил тебе, заменю свою на эту.

Изменено пользователем SCRIPTMAN
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@Wеb,А ты сам то читать умеешь? У него ошибка в самой БД

`Oxyg' at line 1 

А в моде у него идет сток

 `Oxygen`

Сам по внимательнее немного будь.

Изменено пользователем Marvellous
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

@Marvellous, ну а теперь подумай, что будет если выделить недостаточное колличество памяти под запрос.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

@Marvellous,ему не хватило места, нужно было добавить, я ему скинул, с уже добавленной. Веб правильно сказал. "at line 1" обычно и говорит о нехватке ячеек

Изменено пользователем SCRIPTMAN
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

@SCRIPTMAN, да нет, не всегда. Марвеллоуса вообще лучше не слушать. Абсолютная некомпетентность.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.