Запросы MySql

MizzZer

Где Крузя. Крузи нет.
Сообщения
216
Реакции
103
При запросе
PHP:
FormatEx(szQuery, sizeof(szQuery), "INSERT INTO pcc_temp (steamid, connect, ip_port, servername) VALUES ('%s', '%i', '%s', '%s');", s_SteamId, GetTime(), sIPPort, sServerName);

Не записываются значения servername и ip_port

PHP:
//char
char sIPPort[21], sServerName[32];

public void OnPluginStart()
{
    DBConnection();
    
    GetConVarString(CreateConVar("sm_pcc_ipport", "", "Server IP and port in the format - x.x.x.x:xxxxx"), sIPPort, sizeof(sIPPort));
    GetConVarString(CreateConVar("sm_pcc_servername", "", "The short name of your server. Example: AWP"), sServerName, sizeof(sServerName));
    AutoExecConfig(true, "pcc");
}
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #2
Рано получаешь.
не всегда после создания квары, значения с конфига уже подгрузились. Для этого отдельный форвард был - OnConfigsExecuted.
 

MizzZer

Где Крузя. Крузи нет.
Сообщения
216
Реакции
103
Рано получаешь.
не всегда после создания квары, значения с конфига уже подгрузились. Для этого отдельный форвард был - OnConfigsExecuted.
Если я правильно понял, то надо так
PHP:
public void OnConfigsExecuted()
{
    GetConVarString(CreateConVar("sm_pcc_ipport", "", "Server IP and port in the format - x.x.x.x:xxxxx"), sIPPort, sizeof(sIPPort));
    GetConVarString(CreateConVar("sm_pcc_servername", "", "The short name of your server. Example: AWP"), sServerName, sizeof(sServerName));
    AutoExecConfig(true, "pcc");
}
Сообщения автоматически склеены:

Если это так, то все равно приходят пустыми.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #4
Нет, не так.

Квару и создание с чтением конфига делаешь в OnPluginStart. Получение значений - в OnConfigsExecuted.
 

MizzZer

Где Крузя. Крузи нет.
Сообщения
216
Реакции
103
Если мне нужно сравнить данные с столбца connect и сейчашним временем, а после удалить те записи которым более суток(24 часа)

То запрос должен быть таким?

SQL:
SELECT * FROM `pcc_temp` WHERE `connect` >= UNIX_TIMESTAMP(NOW() - INTERVAL 1 DAY);
 
Сверху Снизу