Участник
Пользователь
- Сообщения
- 58
- Реакции
- 21
Добрый вечер, подскажите, что не так с запросом на удаление таблицы при подключении к бд, таймметку создал, написал запрос, проверяю удаление записей из бд при кваре 0, но не чего не удаляет, не пойму в чем дело
Код:
#if defined MYSQL_SUPPORT
public mysql_start()
{
sql_typle = SQL_MakeDbTuple(Host, User, Pass, Db);
new ErrorCode,Handle:SqlConnection = SQL_Connect(sql_typle,ErrorCode,g_Error,charsmax(g_Error));
if(SqlConnection == Empty_Handle)
set_fail_state(g_Error);
new Handle:Queries;
Queries = SQL_PrepareQuery(SqlConnection,"CREATE TABLE IF NOT EXISTS Raise_the_coin (`steamid` varchar(32), `coin` INT(11),`timestamp` timestamp NOT NULL)");
if(!SQL_Execute(Queries))
{
SQL_QueryError(Queries,g_Error,charsmax(g_Error));
set_fail_state(g_Error);
}
SQL_FreeHandle(Queries);
SQL_FreeHandle(SqlConnection);
// if (g_eCvar[TIME_DELETE] > 0)
// {
new szTemp[512];
formatex(szTemp, charsmax(szTemp), "DELETE * FROM `Raise_the_coin` WHERE `timestamp` < (%d - (86400 * %d))", get_systime(), g_eCvar[TIME_DELETE]);
SQL_ThreadQuery(sql_typle, "ignore_handle",szTemp);
log_amx("%s", szTemp);
// }
}
public Load_MySql(id)
{
new sAuthID[32];
new szTemp[512];
get_user_authid(id, sAuthID, charsmax(sAuthID));
new Data[1];
Data[0] = id;
format(szTemp,charsmax(szTemp),"SELECT * FROM `Raise_the_coin` WHERE (`Raise_the_coin`.`steamid` = '%s')", sAuthID);
//format(szTemp, charsmax(szTemp), "DELETE FROM `Raise_the_coin` WHERE `time` < (%d - (10))", get_systime());
SQL_ThreadQuery(sql_typle,"registration_client",szTemp,Data,1);
}
public registration_client(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
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_NumResults(Query) < 1)
{
new sAuthID[32];
new szTemp[512];
get_user_authid(id, sAuthID, charsmax(sAuthID));
format(szTemp,charsmax(szTemp), "INSERT INTO `Raise_the_coin` ( `steamid` , `coin`)VALUES ('%s','0')", sAuthID);
SQL_ThreadQuery(sql_typle, "ignore_handle",szTemp);
}
else
{
g_iCoin[id] = SQL_ReadResult(Query, 1);
}
return PLUGIN_HANDLED;
}
Последнее редактирование: