Ich habe ein Großes problem -.-
ich arbeite mit MySQL und ständig kopieren sich die accounts untereinander
das heißt account werner hat 500k ein neuer account namens gerda hat 10k
sobald gerda reloggt hat sie auch 500k
ich versuche seit Tagen den fehler zu finden und ich finde ihn nicht
ich hoffe, das ihr mir helfen könnt
hier mal die code´s
stock InMySQL()
{
mysql_debug(SQL_Degb);
return mysql_connect(SQL_Host,SQL_User,SQL_DatB,SQL_Pass);
}
stock CreateSql()
{
mysql_query("INSERT IGNORE INTO `player` () VALUES ();");
return mysql_insert_id();
}
stock GetPlayerIdFromName(name[])
{
new query[128],ID[15];
mysql_real_escape_string(name, name);
format(query, sizeof query, "SELECT `ID` FROM `player` WHERE `name` = '%s' LIMIT 1;", name);
mysql_query(query);
mysql_store_result();
if(!mysql_num_rows())
{
mysql_free_result();
return -1;
}
mysql_fetch_row(query);
mysql_fetch_field_row(ID,"ID");
mysql_free_result();
return strval(ID);
}
stock mysql_SetInt(ID,what[],value)
{
ID = GetPlayerId(ID);
if(ID < 1)
return false;
new query[128];
SetPVarInt(ID, what, value);
format(query, sizeof query, "UPDATE `player` SET `%s` = %i WHERE `ID` = %i LIMIT 1;",what,value,ID);
return mysql_query(query);
}
stock mysql_SetFloat(ID,what[],Float:value)
{
ID = GetPlayerId(ID);
if(ID < 1)
return false;
new query[128];
SetPVarFloat(ID, what, value);
format(query, sizeof query, "UPDATE `player` SET `%s` = '%f' WHERE `ID` = %i LIMIT 1;",what,value,ID);
return mysql_query(query);
}
stock mysql_Set(ID,what[],value[])
{
ID = GetPlayerId(ID);
if(ID < 1)
return false;
new query[128];
SetPVarString(ID, what, value);
mysql_real_escape_string(value, value);
format(query, sizeof query, "UPDATE `player` SET `%s` = '%s' WHERE `ID` = '%i' LIMIT 1;",what,value,ID);
return mysql_query(query);
}
stock mysql_Get(id, what[])
{
id = GetPlayerId(id);
new query[128],
response[256];
if(id < 1)
return response;
format(query, sizeof query, "SELECT `%s` FROM `player` WHERE `id` = %i LIMIT 1;",what,id);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(query);
mysql_fetch_field_row(response, what);
mysql_free_result();
return response;
}
MFG
Merte