Portal SAMP
[Ajuda] Problema com query sql - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Problema com query sql (/showthread.php?tid=3902)



Problema com query sql - Flenexg - 16/08/2023

Quando efetuo o comando 
Código PHP:
SELECT `Data`, `HoraFROM `ingressosWHERE `Nome` = '%s' ORDER BY `Data`, `HoraLIMIT 1

para pegar o ultimo login, ele pega normalmente, porém quando adiciono um valor para ordenar, ele não retorna nada ou trava o servidor.


Código PHP:
SELECT `Data`, `HoraFROM `ingressosWHERE `Nome` = '%s' ORDER BY `DataDESC, `HoraDESC LIMIT 1

Alguem sabe oq pode ser? 

Linha completa:
Código PHP:
new Query[100];
    mysql_format(ConexaoQuerysizeof(Query), "SELECT `Data`, `Hora` FROM `ingressos` WHERE `Nome` = '%s' ORDER BY `Data` DESC, `Hora` DESC LIMIT 1"Player[playerid][NomeLogin]);
    mysql_tquery(ConexaoQuery"UltimaAtividade""i"playerid); 



RE: Problema com query sql - White_Blue - 16/08/2023

Não notei nada de errado no código que você mandou, exceto o tamanho da string "Query", o recomendado para realizar esta Query é de ao menos 255 caracteres.

De todo modo, creio que o problema possa estar em outra parte do código.


Código PHP:
new Query[255]; // Alterei o tamanho da string
mysql_format(ConexaoQuerysizeof(Query), "SELECT `Data`, `Hora` FROM `ingressos` WHERE `Nome` = '%s' ORDER BY `Data` DESC, `Hora` DESC LIMIT 1"Player[playerid][NomeLogin]);
mysql_tquery(ConexaoQuery"UltimaAtividade""i"playerid); 



RE: Problema com query sql - xbruno1000x - 16/08/2023

Acho que o White_Blue tem razão, a string me parece pequena para o texto formatado.


RE: Problema com query sql - Flenexg - 16/08/2023

(16/08/2023 03:25)White_Blue Escreveu: Não notei nada de errado no código que você mandou, exceto o tamanho da string "Query", o recomendado para realizar esta Query é de ao menos 255 caracteres.

De todo modo, creio que o problema possa estar em outra parte do código.


Código PHP:
new Query[255]; // Alterei o tamanho da string
mysql_format(ConexaoQuerysizeof(Query), "SELECT `Data`, `Hora` FROM `ingressos` WHERE `Nome` = '%s' ORDER BY `Data` DESC, `Hora` DESC LIMIT 1"Player[playerid][NomeLogin]);
mysql_tquery(ConexaoQuery"UltimaAtividade""i"playerid); 

Testei e era realmente isso, vlw


RE: Problema com query sql - pushline - 17/08/2023

Só um adendo, use %e invés de %s pra strings, pra não sofrer SQL Injection. O que o %e faz é basicamente um escape de aspas pra não terminar a query prematuramente e perder dados importantes.