Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Не записыаются данные в массив из бд - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Не записыаются данные в массив из бд

#1
Пользователь офлайн   Купидон 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Сделал систему регистрации - не сохраняются данные в enum, хотя запись в бд создается. А при авторизации все норм происходит. Как решить
	format(qString, sizeof(qString), "INSERT INTO `accounts` (`name`, `password`, `reg ip`, `reg date`, `sex`, `skin`) VALUES ('%s', '%s', '%s', '%s', %d, %d)", player_info[playerid][NAME], 
        player_info[playerid][PASSWORD], ip, str, player_info[playerid][SEX], player_info[playerid][SKIN]);
	mysql_tquery(dbHandle, qString);
	
	SpawnPlayer(playerid);
	format(qString, sizeof(qString), "Âàø ïàðîëü %s, íèêîìó åãî íå ñîîáùàéòå", player_info[playerid][PASSWORD]);
	SCM(playerid, -1, qString);
	cache_get_value_name_int(0, "id", player_info[playerid][ID]);
	cache_get_value_name_int(0, "lvl", player_info[playerid][LVL]);
	cache_get_value_name_int(0, "exp", player_info[playerid][EXP]);
	cache_get_value_name_int(0, "skin", player_info[playerid][SKIN]);
	cache_get_value_name_int(0, "money", player_info[playerid][MONEY]);


0

#2
Пользователь офлайн   FARADAY 

  • Знаток
  • Вставить ник
  • Раскрыть информацию
Потому что ты должен отдельный запрос создавать, чтоб сработал cache_get_value_name_int, но он тут не нужен.
Задавай те же значения при регистрации напрямую:

player_info[playerid][ID] = /**/;
player_info[playerid][LVL] = /**/;
player_info[playerid][EXP] = /**/;
player_info[playerid][MONEY] = /**/;


0

#3
Пользователь офлайн   Купидон 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияFARADAY (11 мая 2022 - 11:19) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Ну и как по-твоему я должен записать в ид значение из бд
0

#4
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияКупидон (12 мая 2022 - 23:04) писал:

Ну и как по-твоему я должен записать в ид значение из бд



        format(qString, sizeof(qString), "I'NSERT INTO `accounts` (`name`, `password`, `reg ip`, `reg date`, `sex`, `skin`) VALUES ('%s', '%s', '%s', '%s', %d, %d)", player_info[playerid][NAME], 
        player_info[playerid][PASSWORD], ip, str, player_info[playerid][SEX], player_info[playerid][SKIN]);
        mysql_tquery(dbHandle, qString, "@MySQL__NewPlayerAccountID", "i", playerid);


@MySQL__NewPlayerAccountID(playerid;
@MySQL__NewPlayerAccountID(playerid)
{
    player_info[playerid][ID] = cache_insert_id();
}


0

#5
Пользователь офлайн   Купидон 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDeimoS (13 мая 2022 - 08:59) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Почему не работает cache_get_value_name_int в этом случае? В авторизации тоже самое прописал и все работает
0

#6
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияКупидон (13 мая 2022 - 12:22) писал:

Почему не работает cache_get_value_name_int в этом случае? В авторизации тоже самое прописал и все работает


Потому что надо открыть мануалы по MySQL и изучить их, а не делать "как в авторизации".
Чтоб плагин сформировал кэш с определёнными данными, нужно отправить соответствующий запрос в БД на выборку нужных данных (SELECT-запрос). Ты же пытаешься работать не только с данными, которых нет в кэше, но и с кэшем, которого не существует даже.
0

#7
Пользователь офлайн   Купидон 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDeimoS (13 мая 2022 - 08:59) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Выводит -1 в этом случае, помоги решить

Просмотр сообщенияDeimoS (13 мая 2022 - 13:32) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

У меня много систем сделанных по примеру регистрации и все работает исправно, кроме самой регистрации...
0

#8
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияКупидон (14 мая 2022 - 18:59) писал:

Выводит -1 в этом случае, помоги решить



        format(qString, sizeof(qString), "INSERT INTO `accounts` (`name`, `password`, `reg ip`, `reg date`, `sex`, `skin`) VALUES ('%s', '%s', '%s', '%s', %d, %d)", player_info[playerid][NAME], 
        player_info[playerid][PASSWORD], ip, str, player_info[playerid][SEX], player_info[playerid][SKIN]);
        mysql_tquery(dbHandle, qString, "@MySQL__NewPlayerAccountID", "i", playerid);


@MySQL__NewPlayerAccountID(playerid;
@MySQL__NewPlayerAccountID(playerid)
{
    player_info[playerid][ID] = cache_insert_id();
}



Просмотр сообщенияКупидон (14 мая 2022 - 18:59) писал:

У меня много систем сделанных по примеру регистрации и все работает исправно, кроме самой регистрации...


Рад за тебя. К чему ты об этом пишешь?
0

#9
Пользователь офлайн   Купидон 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDeimoS (14 мая 2022 - 19:12) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Ну раз там работает, значит и тут должно. Спасибо помог

Сообщение отредактировал Купидон: 14 мая 2022 - 21:25

0

#10
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияКупидон (14 мая 2022 - 21:10) писал:

Ну раз там работает, значит и тут должно.


То есть, то, что конкретно в этом случае у тебя ничего не сработало, тебя ни на какие мысли не натолкнуло? :facepalm:

Надеюсь, ты подобной логикой больше нигде в жизни не пользуешься. Страшно представить, что ты сделаешь с бедным пылесосом, когда увидишь, что диаметр его трубы удачно позволяет запихнуть в неё свой член.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика