←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Wpis się zeruje ( w bazie mys...

Zablokowany

  • +
  • -
speedkill - zdjęcie speedkill 15.10.2011

Siemka ,
Mam taki problem z mysql , że jak jest crash na serwerze to zeruje się wpis w bazie , ale tylko nie którym
oto kawałek kodu który odpowiada za wczytanie + zapisanie
public mysqload(id)
{
	#if defined Mysql
	new name[32], szTemp[512]
	get_user_name(id, name, 31)	
	new Data[1]
	Data[0] = id
	
	format(szTemp,charsmax(szTemp),"SELECT * FROM `Skoki` WHERE (`Skoki`.`name` = '%s')", name)
	SQL_ThreadQuery(g_SqlTuple,"register_client",szTemp,Data,1)
	#endif
}
public register_client(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
	#if defined Mysql
	if(FailState == TQUERY_CONNECT_FAILED)
	{
		log_amx("Load - Could not connect to SQL database.  [%d] %s", Errcode, Error)
	}
	else if(FailState == TQUERY_QUERY_FAILED)
	{
		log_amx("Load Query failed. [%d] %s", Errcode, Error)
	}
	new id
	id = Data[0]
	if(!SQL_MoreResults(Query))
	{
		wczytaj(id)
		new name[32]
		get_user_name(id, name, 31)
		new szTemp[512]
		format(szTemp,charsmax(szTemp),"INSERT INTO `Skoki` ( `name` , `skoki`, `ranga`)VALUES ('%s',0,'%s');",name,ranga[id])
		SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
	}
	else 
	{
		skoki[id]         = SQL_ReadResult(Query, 1)
		return PLUGIN_HANDLED
		
	}
	return PLUGIN_HANDLED
	#endif
}
public mysqlsave(id)
{
	#if defined Mysql
	new szTemp[512]
	new name[32]
	get_user_name(id, name, 31)
	
	wczytaj(id)
	format(szTemp,charsmax(szTemp),"UPDATE `Skoki` SET `skoki` = %d,`ranga` = '%s' WHERE `Skoki`.`name` = '%s';",skoki[id],ranga[id], name)
	SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)
	#endif
}
Z góry dziękuje za pomoc
Pozdrawiam speedkill

Poradziłem sobie można close ;)
Odpowiedz

  • +
  • -
Goliath - zdjęcie Goliath 15.10.2011

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany