06/11/2022 04:32
new str[256], day, month, year, hour, minute, second;
new query[56 + 15];
Para começar você está dizendo que o tamanho da query é de '71'.. e está inserindo outros 256 caracteres dentro desses '71', errado.
Por ser uma query muito grande, não há problemas em utilizar um tamanho de log tão grande.
Utilize mysql_format, já é a formatação correta para textos SQL.
Utilize também, sempre '%e', isso evita possíveis SQL injection..
//Para não restar duvidas se vai ou não utilizar muitos caracteres, após inserir as logs insira um printf para chegar o tamanho:
Consulte a wiki tmb, em futuras duvidas: https://github.com/pBlueG/SA-MP-MySQL/wiki
new query[56 + 15];
Para começar você está dizendo que o tamanho da query é de '71'.. e está inserindo outros 256 caracteres dentro desses '71', errado.
Por ser uma query muito grande, não há problemas em utilizar um tamanho de log tão grande.
Código:
new query[800];
Utilize mysql_format, já é a formatação correta para textos SQL.
Utilize também, sempre '%e', isso evita possíveis SQL injection..
Código:
mysql_format(connect_sql, query, sizeof(query), "INSERT INTO `%e` (`data_log`, `log`) VALUES ('%e', '%e')", log_type, str, log_text);
//Para não restar duvidas se vai ou não utilizar muitos caracteres, após inserir as logs insira um printf para chegar o tamanho:
Código:
printf("Tamanho log: %d", strlen(query));
Consulte a wiki tmb, em futuras duvidas: https://github.com/pBlueG/SA-MP-MySQL/wiki