Всем привет . Помогите с SQLite . Просмотр и запись работает
Код
public OnPluginStart()
{
RegConsoleCmd("sm_***", Command_***);
if (!SQL_CheckConfig("MySection"))
{
SetFailState("Секция \"MySection\" не найдена в databases.cfg");
return;
}
decl String:error[256];
g_SQL = SQL_Connect("MySection", true, error, 256);
if (g_SQL == INVALID_HANDLE)
{
LogError(error);
SetFailState("Не удалось установить SQL соединение");
return;
}
new String:driver[15]; SQL_ReadDriver(g_SQL, driver, 15);
LogMessage("Установлено %s соединение", "SQLite");
if (g_SQL)
{
SQL_TQuery(g_SQL, SQL_DefCallback, "CREATE TABLE my_tab( 'steamid' VARCHAR(52) NOT NULL, `timestamp` varchar(20) NOT NULL, \
PRIMARY KEY (`steamid`))", 0);
}
}
public SQL_DefCallback(Handle:owner, Handle:hndl, const String:error[], any:data)
{
if (hndl == INVALID_HANDLE) LogError(error);
}
public Action:Command_***(client, args)
{
decl String:steamid[64], timestamp;
GetClientAuthString(client, steamid, 32);
new String:query[255];
Format(query, sizeof(query), "SELECT * FROM my_tab WHERE steamid ='%s'", steamid);
new Handle:hquery = SQL_Query(g_SQL, query);
if (hquery != INVALID_HANDLE && SQL_FetchRow(hquery))
{
PrintToChat(client, "\x04Вы уже зарегестрированы!");
SQL_TQuery(g_SQL, SQL_DefCallback, query);
return Plugin_Handled;
}
Format(query, sizeof(query), "INSERT INTO my_tab(steamid, timestamp) VALUES('%s', '%i')", steamid, GetTime() + 60);
PrintToChat(client, "\x04Фаил записался.");
SQL_TQuery(g_SQL, SQL_DefCallback, query);
return Plugin_Handled;
}
Не получается сделать удаление из базы по истечению времени timestamp
Код
Format(query, sizeof(query), "DELETE FROM my_tab WHERE steamid ='%s'", steamid); PrintToChat(client, "\x04 Удалены из базы."); SQL_TQuery(g_SQL, SQL_DefCallback, query);
ПодскажитеДобавлено (18.11.2014, 17:08)
---------------------------------------------
сайт Сдох ?