Sign in to follow this  
Followers 0
Умелец

Проблема с сохранением в БД

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



8 posts in this topic

Всех с праздником, прошу помощи так как моих сил не хватает, проблема заключается в том что не могу сделать обновление в базе данных, то есть у меня есть переменная <pSkin> в которой хранится скин игрока, во время регистрации он подбирает себе нужный скин который должен обновится в Базе данных, но по какой то причине он не обновляется.

Логи пустые

 

 

Спойлер

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
	if(clickedid == PublicTD[2])// Кнопка Select
	{
		for(new i; i < sizeof(PublicTD); i++) TextDrawHideForPlayer(playerid,PublicTD[i]);
		CancelSelectTextDraw(playerid);
		pInfo[playerid][pSkin] = GetPlayerSkin(playerid);
		SetSpawnInfo(playerid, 0, pInfo[playerid][pSkin], 1, 1, 1, 1, 0, 0, 0, 0, 0, 0);
		SetPlayerVirtualWorld(playerid,0);
		SetPlayerInterior(playerid, 0);
		SpawnPlayer(playerid);
		ChoiceClothes[playerid]=0;
		new sql_query[128];
		format(sql_query, sizeof(sql_query), "UPDATE `accounts` SET `skin` = '%d' WHERE `id` = '%d'", pInfo[playerid][pSkin], pInfo[playerid][pId]);
		mysql_query(dbHandle, sql_query);
	}
}

 

 

Share this post


Link to post
Share on other sites

@Умелец, ну, выведем отформатированный SQL-запрос в чат да посмотрим, все ли указанные в нем данные принимают необходимые значения.

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
	if(clickedid == PublicTD[2])// Кнопка Select
	{
		SendClientMessage(playerid, -1, "OnPlayerClickTextDraw:PublicTD[2]: start");
		for(new i; i < sizeof(PublicTD); i++) TextDrawHideForPlayer(playerid,PublicTD[i]);
		CancelSelectTextDraw(playerid);
		pInfo[playerid][pSkin] = GetPlayerSkin(playerid);
		SetSpawnInfo(playerid, 0, pInfo[playerid][pSkin], 1, 1, 1, 1, 0, 0, 0, 0, 0, 0);
		SetPlayerVirtualWorld(playerid,0);
		SetPlayerInterior(playerid, 0);
		SpawnPlayer(playerid);
		ChoiceClothes[playerid]=0;
		new sql_query[128];
		format(sql_query, sizeof(sql_query), "UPDATE `accounts` SET `skin` = '%d' WHERE `id` = '%d'", pInfo[playerid][pSkin], pInfo[playerid][pId]);
		mysql_query(dbHandle, sql_query);
		SendClientMessage(playerid, -1, sql_query)
		SendClientMessage(playerid, -1, "OnPlayerClickTextDraw:PublicTD[2]: end");
	}
}

 

Share this post


Link to post
Share on other sites

@odosenokЧто-то здесь явно не так

 

  Screenshot_62.png.c703ba5b5ddbaf3e665e059f8799746d.pngScreenshot_63.png.11d12db0a126512dffdae201a9338aa0.png

Edited by Умелец

Share this post


Link to post
Share on other sites

Не увидел SetPlayerSkin, проблема только из-за этого. Ты не выдаёшь скин игроку стандартной функцией, и сохраняешь в ячейку значение 0.

UDP: Посмотри ещё структуру таблицы, стоит ли у тебя int на этот столбик.

Edited by glvde.

Share this post


Link to post
Share on other sites

Share this post


Link to post
Share on other sites

@Умелец, меня интересует не `id`, а `skin`. Покажи ещё mysql_log.txt

Share this post


Link to post
Share on other sites

@glvde. Логи  пустыеScreenshot_65.png.4355ad88ff8f301073d4735f29b695b3.png

Share this post


Link to post
Share on other sites

Огромное спасибо всем кто помогал, проблема в том что регистрация у меня на диалогах, а выбор скина у меня на текстдравах, и вот получается что данные я записывал после регистрации, а скин обновлял уже после нажатия на текстдрав,вот и присваивалось значение 0 так как ID скина еще не было в переменной, еще раз всем спасибо :D

Edited by Умелец

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Романтик228
      By Романтик228


      Просмотр файла Мод samp
      можно играть как и в мобаил так и на пк.Есть охота, семейный отель, рейтинг семьи, крафты,бд идёт вместе с модом,фракции и банды все присутствует в моде. 
      Добавил Романтик228 Добавлено 20.10.2021 Категория Моды Автор Roman  
    • Романтик228
      By Романтик228
      можно играть как и в мобаил так и на пк.Есть охота, семейный отель, рейтинг семьи, крафты,бд идёт вместе с модом,фракции и банды все присутствует в моде. 
    • danko
      By danko
      Выдает вот такую ошибку и всё по нулям, базу нормально установил