SA-MP Forums Archive
[Ajuda] MySQL - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] MySQL (/showthread.php?tid=657111)



MySQL - PlayBack - 01.08.2018

Eu estou com problemas nesta consulta, ela estб sempre dando 1 sendo que nгo hб registros no banco de dados.
Tinha feito o teste, com ou sem registro, sempre em linhas dб 1.

PHP код:
public OnPlayerConnect(playerid)
{
    new 
STR_Q[120];
    
mysql_format(servidorSTR_Qsizeof(STR_Q), "SELECT COUNT(*) FROM global WHERE Nick = '%e' LIMIT 1"GetName(playerid));
    
printf(STR_Q);
    
mysql_tquery(servidorSTR_Q"PlayerCheckAccount""d"playerid); 
    return 
true;
}
public 
PlayerCheckAccount(playerid)
{
    new 
linhas;
    
cache_get_field_count(linhas); 
    
printf("%d"linhas);
    if(
linhas 0)
    {
    }
    else
    {
    }
    return 
true;

Alguem tem alguma ideia do que pode ser?

VERSГO Й R41-4


Re: MySQL - Bruno13 - 01.08.2018

Vocк estб usando a instruзгo de maneira errada.

A instruзгo COUNT retorna o nъmero de registros (linhas) de uma tabela.

Use apenas SELECT * FROM


Re: MySQL - F1N4L - 01.08.2018

E esse LIMIT 1?
Vocк realiza uma instruзгo que sempre vai retornar 1 ou 0, pois estб limitando o resultado em 1.
Remova isso.


Re: MySQL - DiegoR - 01.08.2018

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
E esse LIMIT 1?
Vocк realiza uma instruзгo que sempre vai retornar 1 ou 0, pois estб limitando o resultado em 1.
Remova isso.
A clausula LIMIT serve para limitar o numero de resultados na consulta, por exemplo, se possuo os registros



e uso a consulta
PHP код:
SELECT FROM test WHERE id 1 LIMIT 1 
o resultado serб



@topic
PHP код:
new linhas
cache_get_field_count(linhas);  
printf("%d"linhas); 
if(
linhas 0
para saber o numero de resultados use cache_get_row_count

PHP код:
new linhas
cache_get_row_count(linhas);  
printf("%d"linhas); 
if(
linhas 0



Re: MySQL - PlayBack - 01.08.2018

Aparenta estar funcionando corretamente agora, alguйm sabe me dizer se existe alguma diferenзa entre
cache_num_rows() para cache_get_row_count() ??

Obrigado pela ajuda !


Re: MySQL - F1N4L - 01.08.2018

Quote:
Originally Posted by DiegoR
Посмотреть сообщение
A clausula LIMIT serve para limitar o numero de resultados na consulta, por exemplo, se possuo os registros



e uso a consulta
PHP код:
SELECT FROM test WHERE id 1 LIMIT 1 
o resultado serб



@topic
PHP код:
new linhas
cache_get_field_count(linhas);  
printf("%d"linhas); 
if(
linhas 0
para saber o numero de resultados use cache_get_row_count

PHP код:
new linhas
cache_get_row_count(linhas);  
printf("%d"linhas); 
if(
linhas 0
Vocк apenas postou o que eu postei, porйm com outras palavras!
E sim, errei com o LIMIT, pois LIMIT neste caso nгo tem interferкncia, pois retorna o valor da contagem de linhas e nгo informaзгo das linhas.

Quote:
Originally Posted by PlayBack
Посмотреть сообщение
Aparenta estar funcionando corretamente agora, alguйm sabe me dizer se existe alguma diferenзa entre
cache_num_rows() para cache_get_row_count() ??

Obrigado pela ajuda !
cache_num_rows = retorna o nъmero de resultados.
cache_get_row_count = passa o nъmero de resultados por referкncia.

No final das contas, ambas funзхes tem o mesmo objetivo.