Mysql запрос на удаление.

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
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;
}
 
Последнее редактирование:
Сообщения
1,701
Реакции
1,512
Помог
26 раз(а)
В phpmyadmin запрос проверь.
 
Сообщения
58
Реакции
21
fl0wer, 1292 - Incorrect datetime value: '1590697811' for column 'time' at row 1
эмм , так timestamp в секундах же, что не так?
 
Сообщения
1,701
Реакции
1,512
Помог
26 раз(а)
UNIX_TIMESTAMP
 
  • Нравится
Реакции: Ayk
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу