[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ĈỢŇŠỞŁỂ  
Форум » Форум » Помощь по SourceMod/помощь по плагинам(Soucepawn)/Поиск плагинов » Помогите с SQL (Удаление с базы по истечению времени)
Помогите с SQL
cssv70Дата: Вторник, 18.11.2014, 17:08 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 1
Статус: Offline
Всем привет . Помогите с 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)
---------------------------------------------
сайт Сдох ?

 
Форум » Форум » Помощь по SourceMod/помощь по плагинам(Soucepawn)/Поиск плагинов » Помогите с SQL (Удаление с базы по истечению времени)
  • Страница 1 из 1
  • 1
Поиск: